[[1956378592572182470333635541627512563072505825415979472635255444751455953426598835094928121169296248509381009599130469025683923478191254940645005768207750321251184800143744359770826169436199984279977663763250270456771240002434879832019954486480193480730845977219185048781195648527428335501339907093844326077336419286398747095151767010325410889226425577707221790248086363360686885860659267888597409124952623003521022659962761521336056479468425416256106604328906355063577378172697854347108791611044331605172624936000742359727249799711190201040671817405054650628861544260435813845622946544056375450309990446389623683695620121353874041333520439483004696221385003974910301590959210604778530389147397784765059520485944564667724473566812397447602296079334173256327902232923838969572158115449781151845760851708275415990595682339034210095142026400321416966001810262607892299993559096828374400005089112938033242084652396715754842136201171019519031173423895427195620974405279548143461815546486808021422529250225411180942533858641772405837398134999426174342003339802322106152085486187202844862794450686698134663779259514977956747269022349107715867524369239423137316620408819750264468891341005488326544885334031169849115515539300627986821174361769128045996268592779715922015178241818133252114981361783243221225694965903936893353639789819596892185212703491516728914854049647131851423923627339263736670770551491990870266803857181189809941521235112726949314128679201189480037799366911628048633625930214304727432498513628324843450688478346970030188995871332789688342757721080813253056487065725516064112526659118115144186573525504090590781430982576617487004162455779460058285153386689957015743264576161889713243162614284311358965274136383518628773549095411752270464811948549644861170076397762427035746929459058600419197535833402783619280819597237838909324545786743003338318367563868250051840930787920148464108346978734011223604522065706377541950642626669345249678616999168501803391058855391120738490953281280058525376248558525146242447471061349544797159110552642118791721739724936459451883159627348551839336218858284078196433690662260122589628923294221925867110605467987566389943557206482084468016508553943976798116702546345756500143836284686881041488677671660345649222055768893718892612540390248726513484026512719628216995823316804467924772442253248942267471791463252333711106950724708516995431623842532753894847877675552525002116886111620067189143433448844055098921517036878450278839584565893938321623250250970844716858226330799217506647166683126153099256346110014517393872666756896112790221318408676812063066405058082212143242971206993400901004898349890598672304668671980906086812937223910872458692553621949190083453865023981506887454401798876407503903750259828912332160616587461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869229523363249710146987286718874599144607493187431731942219601791847813336393339505216045689352822955839927397261405408643747657991010754725402787487652154805616937242088531855791519957304812743088733040559639874461623584866725588943304840290940578766924349473593606265278724017871685252368046317293034538994757348615853671198655422588652381964649351478648074670124689874179784146491634432420366068727774449921832518502800526676078570837233725428220643112384007444597314519135830960936207276598741811611233445840609121012827272948527637093430026789575420067612911277396276178569921257596317911157456959514082890532610929359079353281449461441085617751462340733299612031668207514960993758672622276934671191155671324890605889897091387954610101922030887899185006264061896315282764909153417636747573485690229815207007595081537898575722905121192429133459805445299260381927626632792729354514251349553445380273635460804964019470253957283401002253073247659572843006313142140388025971271427108697189397365498753630513580034410251444790249204970637843898492036490246319507612488558241187385050182134289551353876589410800694794382247993361437460913077668196209007852659321198503633867402734487498210676300666171685945443829831219186314614873013070887869564616905314512365180183666937038832253576013658810040737093094715443209500088343141502516268469161340376372543229974650082378871543999182103202208660963362891125705900935790639768570305166218739825252953615351786400690829629888828070613406285340112251117456569955923773079274325586979558148395311144340689244552823100855093435586827920492319162916486166528126048584344466634338219509236651903976248138268569132713409808238933819256810434588216953200588794684610706566166723830013196033382459517285664852837966028654816292364778446097102195995402768595532309505166483554030324866041925026431614754385017314091628096116876851148986253535582166170787950404509385915651501900375164274210005264420746174758605731487736114096815783595774487723506518559162285908498778607259972003306037414082577135038167381804201554494615325636598434337873563660846878849931604742995394734004765821149431309474469252734372942984984646271670326343588562554610392868304376858045940875823748500850984639363359841812914883807978045294902092259592373061075606657528583468262243764694722890922676634027980772157268797966291415595282607169550815950446769146184480300903653967916551465334257718793521410316840692548777200311077211901664524859678724697526712222431358164313490808907410356773707014707933190036215035851794994652873697456472469322101074473785688673183813115340833457998111680708902692519155817610646562036232638345070195397392974917389603033688779276902532150227309990427853620414151459869510930407190330253264686966230974939161278053856 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324511979640686590895127617070381305710047294914570820618696776977131413078900379109417343691712188910444127692350111596928888325626869159032227775935985768859637124153668664246416202497563854011639172230451139306583576340014784298307218897377566157967868401212382303760926561728653273519894566246730032732881549481884746332646290998456898581550212114434218619370803620040744887517408856533685629785617473392965626638334741602763367843553999982473148059789759925923179864752090645127153537190578673344854672827952253934612045069150577387693611507457746774491696688258296994860122402759510868093524132932394902592366091722672838003441304534940017323575750928440674901464604516762712967834380863828683033992285489047522906978217906536666630205033994135478223470150823000950232274252205138910449311799349443195908625216680051493662201018275650418261176917431007190653622947325694123484455185097819333390713246477291728856793468385612491057246766355217124938074490102314603075357293899065801873029147910834281732294597930519250017548814012799877897172371493054241609291355385895352686266726670269127422160956484719982215210634211948528446427109094303971753667054785335352670152733442208030733557560894604722610882855395831324623694543725603956963010368817459035074795700950589976983282490542578271317588002931054354540479389234827114745779664934591316540775943314306510016267447823592611254987014151622081522765257659445565644353308520616556940936848967081733635397372145436630530805553161795801701133412029913542741248895322119459156915014046135569769338834280423536378295216726328148901735840807099080279840835748623676231346105052996297297222077263488918719121288751457194490747263213173322319256982175551811946487857854885335758822856451643431123223696561167508768272508987602601348097772824718905184717713026731619657517703318100964991616127898397375026034450617761658162518561688747582154010775377205837428353306455551389538819565235403207062658054771627688417732658925904626479452099955043815481657022773607602348182529114191724322222445989494302097784787146031080640490183761801303976865672937181235632094553020662791260940979794388725755298292619657293083196719385539109530175804936247591496750276254352003366376356512167848945210471444169380537721722227455185993036979161598847229488240280758041873704884857923086571127992608219087047360729393067784036434463232445439267293829504891810587774813726822647116077020391758681406847009166574609843488874467542335367845963944515437910412140314080292533543718005663807355741369778329677752425246732446812052564297773944113900556666710250936612346634852029068743079005396030631086887294844949808183336363400453482815013251558202014792343114044194664727049603776058172711858262702734419518974705665711673988235999431 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017089580537870397083667303379228752243840557326201867621228492538354055308399749874979516646650036959455703837642933336109096552494087581521665343479947572101670902052380382181984157789421726768226521239656108052056142962857148069346156338072466974424348720998719642554430733717042446619639057280321111169346407804384718632435949131456629993992895772104922501467350784705716087256420408150064069247404603894873972817707489557141116252033904791402262656186553988649844931228952938423307853838434699803484865853574076185116403432737710232229778706334729580668838243325793041529354225036075712630184567771547357454634250833259932195667665484503901839717671267944644226453996716146639117989763807674363781905882814301828728982645431387958585689831316301920378968763789242284893839118211198107428572806943232838735245673893289920566703064895966941922135823328750773126933295321038276197781930139945989555195787087305686373154332454254542574474713580692123502412857494824853001761132205287202965555980897787075893346283385471172838313460217991846459422957556687111684636810864513585522057853995443696541267432478701013177995183455581432780315414186689318608086932415509928965821983819850607862283527429672213543331039312398972098316748869416619126283016623400556419190979045580698497996069318232088223563907991272863559807287995505926913554619005687801153769971789271068146301823865546074990792052016292087267803629982770450229849784010941923158259681168287974024644179537826383063923030433459606372560483921432601615235678456936201110420815265790777258428762085029358963260074182548720706225042997558299849707079554327947189963714745388180085550386112702244434874477892069572872110530004002599440173371793318605103828986771068903266769664493008058942349090601958235421108072710472164669569493609944974122514733566722937586541631707098639633568475497806005603969380932846365248522107221203218928752416629888819330244454914297601422175176503736549754516431026064502017993255752772768065017505014028061161477581387532643444584346447296880680838561329748178963638582119263097720461844284075426097991995583483959665512720610042646318555744796070743731701186387796416965149214759462372450589301599594532024843432188944195941509108524687816255136102611836361205044057303920711422117471100604279653432185288997333074470233421759094199049266110604766507523689994258099075200436809827802690817565511062410927743410374044982518475882795133149554554876180398695445081334861948403700710608150053394125578114300267287355651233900364703846524036607468859209159208634099500189852942055831563798018167609054614713284572224564937985507977868138574485899538448048700576131911037929247628592628070181793169149140949147641189877195776713457855486192144598365536022534635265967943485023301 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625452206026316995179754246911509085031656016171273359248017642834967817288056606653510895861319679969161615612401836030511469248887072652060671982093440871692730636697588099567775182007637745015787868287862365517088998965211491498838993526167657181132048305217637103479809236333613813548910029941054221798594277965553346717582992241570941254647293215808987385853847187397404692746082588675975379099848021815034674357483239474945072637644894738530179969385641069679013714478332661692403913636890189360452302979132470322573975757219406929487016229923238634344992494760687952916652488740832097623415210242487745583956545199318151284124300873544893634596651500199566095642213381233789037494562457403998962786036473291662630597070167823195728689451697106964793867368520479826508863577829950095051619513626867159097934281311033330532810588611876853193384244032472288750407760593667222653295967645071007657712618528246960569602551423337854098840379127980222467777301235847938237827469894423947294131426657777267805590810586749001752052209009942201911576769824524948022946447209558162852296799106287617167322017414750855368769941591522854090219193814695090382696837899608396435780790534850868577255329942825480919110122763835411815499619815888739607478512820823802058163109162411531515448662848368024819660612267598819502425269457869158164469986883664272536218898242797383882807696631591447749839181672895641173171688755576312562315028542596894735362626279085358577886270647912409459495904813406965273466613947873615174262256951857765281450619035499058075163409795113253075149686929046355256662765387137564944440043490876741073466766477516904973445394959462488225829192891874852080483543314643311304632050426455242299959485018945226544944441770270774011840321924574648549322788606920394551240831653614729722688584599693387523634820912899011624699639304817381086368931864912301015966686329764341481408222808432033482003714282221081980375803092908491719834838464155896960328049811211271031087677664268349582355681570773250328747837992791155896385741170337351916495441069977311384131472310135376234061857256995743530767005903003425596742689343408387658895238146435365725178934440774025696585608629728539578249050238267622543363838713323337459465039602887011087273028431713791941693162551346532004691666037689124198282101993440645536689810277314033119728603404623719466451019226206745682803408738924362670974635111830607841523400979286517379516398499596823329123697985378973256879608957525640257433473886542728045224752021386042216251559162815708891651048220491344276985498409774722403987572369019550004215806474752053717351207496095966733253842932067366533393209521376655414149299084828717066914923158342547444389057909343365217622996611766020506843471322522946598625225671 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163651314041599978982743602210346436415066045183884431564012815462821032477458569926095074018754614082936713549846926957799506717241974026262258405529247295242839953008207937186763492027338161359650680021578550098705079178697880696696219492784672304753367705283812412887009942483469790638244826920961097470765090102748294577373491295355301748182788879494802308384978095596713741576881485899165779912144017578003303016977905284043198139387886144807435750319793722435540907600284463509829547778023301213058789329166485027763980381073663941056918294451790226402647114755390507552120008059098308541544036429838777782589848629583635044975505770903152481190046598658278178201324933544250189103445480488168879901695364588138828632559006270532740723253904874862590233328216024039530159040059049480069241880511615982247101656792744622648373417417447374279408763148219307844199054544963338690846193697300486296562420828320515679573933517818528662760867234215080923540418959536395109774632525871123409935869781599843933492498339826016691824323527539380430958074386954114697676833739694456496377200124109483382918202397268169296938090559920383783557886277789038140782277869574490179633751106605026126134754054961783523666668447635882149243861269684149737974367224702068061599165378033739226710576415995495358970118341833905268613681784279693868365439695208646933787775024418930038575342104287182183917094892605391096666355716237010705464294196414187786237785615012021132735059046234806264557612872946810635698285504732394932250739322379717880813874489835265221202978173608397935641537519303274812647986613926400572161811005467145653000430375781064195752897113297020954891434635722809095607191007460901486264828045087272890786363127721033006638695252171118603497784408791242172790226802914212015866442385572667208163298502452184691083800419468369105019916044140686421677467003199415738550248913210475469293740807683988293101145254849800166138604484750799292982822533829180413022069288334993053119912436230607406096443834624641072790230506605941040361350577648917816848817937747399487160889999107848482397326795629448135473059887048810174666167816342420515315500041549987786002822187244631108088872757428736359966696406903784800608942290702522499402810267104663318538475252157659803774671416965544971079320410436389604716056234982725783859073138179055184213802348979617465329858979636737091352111140170060384670267898411681167220513961022736905234386538197878067508617506757982234825932592386418296030028240989111939847036587959493425278057578919214849337604316867229222314219691411989549956113989493288178834525501374907067249159719019512925564905858749873114996455246946694955603594554271334212159421694482711320373991194450262315666711943678295487876661319809006159473469274 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892663748657443876068579146591058713781320872295712137094366716911640037779450706951985426933324704442587507597207659479743182650355409552315389354893211904428770511201362527983824627980126661688340461842585668249390266365652877801784180463641958183171830465742997988134308791466975882901263035240106569266667921241998070321452063506665611696515928414685142910577179530656668662995916452091943404544538385119401734830999689448438039066092842971529660705281039471751144548965233934508311289014764977912924952208653674905290201577960880007712771345804486431473121226353070721202853910737802878007617360633269401108586761330342657452519013905355176304844292970900284957868879991658404355751850470637127244923147070102283327300479897043061844946909415202548557004396715092552599428775529760174578860159679690616677094821638883413004824429807866754001380861580097350330743591041833701064003459090783442868634021296942283852278977937700773693111123458667645121357865163121382227886353117314462833337837440157390560121737306277064226139390931228879299533041258427111799028205965356069096204821923638114557901146535180797815931826240330753300595995918172278119756913602544519815949112287041464491029481206935248705342481630439822215727133699711771393501127981865987778488186205143001059560707542720118399466542434575852658313389867809883903665071417340278170006585849801552859264934974337299920783365536928457771654079451358077240102219532489968099638091176796118692888947173114926115607825096562122027506671829920730329586876450636080840619742032572274052907332767438472086528539443391977114084198080214060469673031735843124756253078314767398322507136271525501630395704071456200584003718518191793522854809963852281625792709899561286585380659855682933177539307122674988272365454704728983850534014496607825835790002018365818671213835394449110773129252240729759303520207397624836461120838938721057545788662979897486778178481353242715805492692598144112547302058704379513476937437200355272489960874507401270677946562665068374847257703025480582344180559067480876930491279596072619479242253577071100090311714376268542658585009462020711719883042547816312539350947284083384197596557234811706128316967555240431705283911727986307940681843338320760053235765589111586473082870622220652062867038034769653940337501135756318080837945571009485771193897937068320939770761620309586964640869914031266259700071624805119584394881915365377772501280233280352307302781406274965199440866529816449713125352391434377349232619369634527683362055450648972703807238892747219266263414851012405871025099950457049262760815434670264674499077686268232967651843542442639285848984038972972443831431358038971283220821603492378660891960193213800086326611565380142321595778378201146805086479193203636842873088139 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005985398561214220655445836833002899789113679519832502454667436510410199309676127682217738562750529766394970620499620971882458823009604880015967964055744283521181331382256932873005249194597167012665779025380137179079367763689584934913472657577687537489715043469189125208031700155308818467737203987514244675322363776238533286586892494980275315342549796422346415648289120546979456168592732020682102913030257302216400569566718861387929356806160892027820534893427220997761538429545029487550260931369078625767214155691144733728137520220658122321435489537374298941156192691855339578133540573233249307890071128112667697997355628685959457046471475028733795626474478192494716269175083107704589634146722948380770796479111561892713156939398448558178657520221365547395539603437797087669727534470198312478535732712639658693336731960631762008141537429359179251846506988393588305492068670422889731851737716186401137275879169671099249904517665820526353823366713831561132212937944726637438867469265281074054411596207048946758978793528551368189012476075079618750163096364679086988787966899020345786033218296141043571560146659205302811998718799775119290175710111038383632881799667249971884220831842573603526234837729579767780261332344837213597657974596590634548272998828613513449892725083140310841010790370266110408232796397571461697923222687756954128797222531423162597127352870738968761267888304677167539221906528525972019170345455828166740984238039267057169218337455318148158442057141414809988796970120494151793803072507708731923159547292487596195951550173596367730466440678060470448637406208067875271602521387872256730155139300724220095677648632272499116965554637728969156615084621677272396902020986655429179846517653811038424466068953237037155104674229988853795676617586680164134395746359256758620275501437227798981337011599697271247456719717034570294230893528119394421139217666659404310926032955535350389497965229815494252426442286223502903954058347457678043616172153218913906918300617600116614009530748359564515705505377850666566639388828746344304123721430005748972825249741724057371923604551424342451071507142475912322574801861231756262700508840119512379835298235261085388643263944624003990934686440592474057367835954035210386157050023242689244380333984569463279637781998286532704116754045135177460275884445644612724439590480670602846360006585931883698655706684135048007034319621874951095770223491858697914982068482279217540953613841847313473395128401226094857638907249849494024603461552820541965647534951533469750794666271748111260131800305575742701015108951849822535913779160047997055566576522875102926707358606234299393631000263742158894762130852186337676580595998752086705994552222641016502227444637142686033763968411260060504219774707394155914007244389303133445174832235 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169869686015611518377528345278339328268357912053614546171432980978695817505822594200886700254715554926829729012811185684048278055225944658229482495007688924831626589676706471549627892089761448296333408033413384001752255659049309795100239632791231145842014311939836679631538855454360865039382719069214355428035404221992577752138353222127476129091013294017176730210083114438031176892008218238932320062749224155259239848606960537992194003176656113622012515976462694917007402244683481811439083207278464730641167816272174446717202010371233168888742435474613243457506947039844055703318131605335766876114509615035394870111345281225167956596203102075475518185597139617140887429462100221040220123560154560214607491008949793536355725046962928305003152578235101132948476781164796535403679256323611337751327738045912802012292209152732386634472915815542619427479174631952382266351955169115346406728980753537495796921880325950238360659086586500779710776191546762898494229428347303186572680285906967532235325580143086496808436527867016994861038243995436213083759814940561763203768680075775330110050829587453306795790540130377381409323813687149452560870197226174742886689706946314122560876924339888919117461595456781652931099558199459456473996007871014554341873138063442135607902304412994745876840967111931683386516174658403930367978904308143874285449835104514408600641580114870473320656288291489526978318367643086419175673556900899435831552772906313620980790645274185534365959854462668162244886104294236835690154424293245011060734955510696937669214847708032671573390712694607472499298359910030565051164667106563233755472526066164906481965984281671124426004404801792669925691453646344815081448217398842026880061997976205883086844813478477081935932733062480480275077431824189612962593387216372506337645942385731801458833808953033283161726456449695808270371630763938757491794728601309143418300918058554595292914852116246941952981474296779592113960568332563406959391012691147200225635756787390391823866111355620072109956248905047207003148016556964255404242099739742958034335973105439462042551448796983220016175732658926193518158144910708855207234989994890835338681924096816300598025448077697516472445724575425566686748284541054925398338422803661562495511625242012811894120703915422564885980316753258110364925350821769040982689984476223130341907347573998969761682019400920084353534699322205680006848916753430635320270648587730456114306177779318956707717658624104123400499745761217503918875595957664028319574266984453681058171953974128045510594150496005832192683987464749425717695309529155820010604693871855533060267828686929389834795213045355285918182302928430097455525124689384401615438320795463438851297470346388876560126813092238710754130708707272375274141895124284476893796655949 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958334637446284714728394893195878384090701109425526905660771353721783187947138866621279471772235830577853986572195686898188072472239851898574759241430938631598762055664019097882721272592375022426216531093903701735657870398607197744048558773286985591942173481887981972340808724376656668637337640692188061973914148736959408102860698374591831446076995519543252245022936162737512585345697633491832600896982800431794158838969356994104503871849640597140656782974746927830720736505217815016974474696208299386530255747232809877053624861461879578510225331280609072504169985853784116804267317833035049182632735432581314947511692919592704864955192463190815337014968624299349047360620047810521294459140952616648509392375420187491503145690737564479860373791745543247747791242835443485198301480539222980265718862500164194449304683391790702694889207953655729825898272153665455494099628457818444792817214462911172323641118909146052322537595122847763309467096305543842031735062099416885505804561021494295591578099677596813731134301340557152921409877831201461839935255917439934636659153882965142736264350982997285629789874240221108607864503103453315676672985986409442546272743444983559784961119705948921442438699677781266098762189059635084901059683922927865664047937285905694714525428898027475937668961210033433822397964835938585391614598131963779495540439881156536437395173998529102870211165495669057517210000007396441959009330158484524635714231771615833438091120581991450905003166710530145208149924272968063942520753472225300920182438365629008954205528305065121240041068967290069540812527275934688501235202344270638382733525139890252305655658994911304096747516017261894223179707728705557510058836768145613705811151283941037708208271715133728172420300962044580841806081706935423167670381537685880449174937898684193655763657666758423886769659514631054589216875695183926478841721306842220615868216515993297452721111033992277082264805351829654755306631246167620935324393986556052699737050763681595053215747319192151216526503911131212436101857045732695999086273100509977239572270214514805611724211910559269045231573382169872647223576710823548932877015890761845840179612241777862930154331857996994188534150414960856016205924141010872549862692037238226704570617899040025378500728088089557718501035328559712726898349074945166398547738689409553458400266731967920640992712446666226117857490167245949437873991977389578424234581442151821397013961842037124260824365616798028683416566407185161029839843223566797400657920123000534447391000104565177704956895664849983870440349564074132107835385144450921940540524476387888929792474535588042536203274570118461353241517381873266630860313316492745549192952279019191346268368765759932086568752508588739396951555303215421540070268525997567967714070154 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775025952359046554768125743611971644372297232305087496198241713491226136245473800148414441634396849389577104800989508193401636654804444295636596339084230091336099876067632356007219249822939548582937710586941274394433255211750074200328328187155860548750219760103177652524598983905579305036388640482626105460555254602969145049572457736386117511727047997045520821681348108182760369425568945872620044299699666958389001619470352721168629303553983653311425992725051264825372937505955442455208585854985445715533402363906429303503059511207202443976504908575262156583871672282768958070446286780942791897261077926728785391249008175498796453529319985222477516371306360166317680203737084916837690520377629513700913824391610075030983592809723810217384619644344450488805718490219474721796905085018519949782011545242470714847656282880670842068751527346433847122763071797719112269107207690870411369564531260319449619119403442577236544305299753077758909395632200295916405639772726570492723045632922416084621770515076234191106315027203831791547953965602652910383232610227838208351487439709803504734610824473333453420654559924098693543999141596847644337244503944679247124122506082644629959833943708020251756672781221560903862308896093418338496031710601355215745076949308179662715208242171313502958260772486616485667685134628825799619536429495393080508862468498564025731020019395104726383904032114068036833007656705760143269002356659981836769788457390800471157774820582738926457990402209852389064168370947923021506453634623965238572384048297135746605907546167958897587293705258760755355212584888360146722077510895291279047958982689424275223073232957094773719589195837071971647251779459658127199239642855585056947754941050883510025719372553335758735646867389057283583347785270482838905521147398603637071231405098252905174468953848633956162951067189440189629662046767350951242002249205624641268535378320145779040900726138401709055580021259675589261861438789974060661545268922436915078463223740555689297550853273282695937567819612373759299649400598000537338148388738840362274531591912415874012678579346962929632871284843908213883171586752373423164276718199968350829049104950332790230055406431695585549256737660628682991534141140829770622633827836454404996955118695293567189516219087696140562145202099623566784171416994393130237611510744393179775153699696863819628231683684238463751089831194994576564947160139223493658177455736872416233878834517070219990714385680352890566858535939336749572442780804140634631673578181504355197089414758927534201325976671021550547951626570563407792278668711857010460116671748103251849424024371448033868189630120271507692645567100194955245676721023720260533816277677278589165212268268288505383265665392190731389379612039465646201908197349891662143691208959 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782951224214185408444286385309609324707109122527550668646850760080260687329278378682046463009750570102859058930667261683414860481209984704124699253462679093542915632458525670984971817571066191131498816395452420913506042667142280175138005482537159879055886698343936918051193997645784710941515591456722010750334038294352826670942069326259123287106621118898733043840753915162086149451179942044237296910320057977051196679876131106907680524215848601449048104024337556346046001247952404927930483102495933450098691025341754512493955337255084553124689437976747644666254749546622186508049472682270650685190035708102541287173569184687738079601419129223992707067873536407430327198640989376917912713669717814863085402224490043619754194914470369044789762271705004860335536007838146273112706317813672816571145475371885267680286285699072510112198477787123356280357346464931297094386286570612336378745908301045147121653006431509614570982400528646944039113629223192259419641789475178633577015560013190617962057449490005138379156812214386256160133023519259802004114299532014610551427171457476748958726145005132597132595778244495324746347860757570235147187617716463179495293698336401113091537418847438761108875199121354837159318251429681331297423455585978408346622160888386487882497514675534627296144708979506415404204021481853073039107957095522808737764332891515618891867249417454262000572958976433181942753009475678062343128355040690420142920938013648426518949669979451314270457756454515568718036122043948860906822604765054119374809550669220040593344752071851301642899587054790353004267668033835893239213824203645785503387883332794620448346667026626628040234623193841333200119666330009459621098502286922286028528597407140345556827608969315642491737952496831257811081472340425956593680370872913495726694483491944181222119160721408882770433589228728323385169802196771180296147394584081041792154461042296220581214666796854887864780059244814974678362830289410672011708107604967424864516554328322196138929797766447375393311432723897196742408417152695666741931638802739120819582838092442461769198211753138280225063078599691872055309471972715351724817110110649804988743846857340883923345596132368566327264966115893586346991817311817691172886441713692704119125814716281449565231068385200168750083538698953015304244985075986012696303564016151660765997105208117055926167215709955783244587328361088419331991212151227010721624071302674803038593317576803438011538687491015963896510520021559441314376272906602834726425162949925109259354739915494854084066975586253240234213670341763807107776762394494738888180526706239524832081762880774952382705028875276010773071079818130721538919708059678428148387218559970470612544502019497628700304495974631637748400158831399369877198185218407014741194875144 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763978030471868441844820647567770964168777263795882009533760894361824412332211477822878844347656187998268755594210847905478867932271694504878719804313575757018803403809721357978236966964954177615606311238692187592433213470565278300164931785293909530386101744779176708365371760602429684341156649021249947980302922127018127718923167371866652906787387602906565960913228450693786536534901633512182358973107880651760997633615238144303288655295253518281159763679196737733168843965554732211918621630365417400375000513432164958576327894747271109949737979071008880797824723261154015930805647951480221473194989969777699363361553770613406203855516620711181715851831387004611571291543324253504143461388655700334854607963717893243979982343019398332660822973669650730015690252451428856347683934239884414466618172895621496787460473964824187184155696442506620163237181293732894423178047853800944500243558833972734822249746332539230508406716311313616605501622101754516726964115610766948253225771094938538050322079445914986694646462493822216882854877376736545282159646712501738201023727894292334886466419320808129765425764318006290056825958299852211647721583817520319995391658059955595225067188448774903137646378240473705320171986130234129483814128236365404294460635770202895416520894314608507479362742266883997750971175629646865436583934270844111427355939269618564868714141344640790502702487976068440178282689489128391212774989686661176165625481708504784257969960151617306819982678563455756198351450852107524132273517307019818564564348975554342819709823234210364085743327395196737682791171417707077147514449101977033550504404609619600286367728807471772243257876934660651677092706524736408932535231913771927285291898945668890790756752764732331785711409760057398394876984323052063279874788469351560629743366643327771339667772938922636194554353914686006976936112459617105877556071092467659483215792597578536485830548530950870080079273467798082154352266655219427114631127233382131763512901238930131205021997724969865172967450382642079346930521882672823878969115422451078424368050832691896066012406948833746950318395562088689902488160369984517229448643574925952740395557984294564464172488306754280233778287066350459730236387165595782290786852680885451083568867372245132411289528795335154525742493832583142694117251298276454967190393363462568903149904745651546554983761684277011792620315695938903099172479709652730784072392311778380904226572850967517541695823507541994702553214912907591847730090979461015051014540953732148909148799639539889083071778570764391773980932296651734903103306782238900984693113091518197249555542604590596173357958427042428290608756757354565340968785609813099377225573520812229152527193140631751584129198624445177079937416879317199700358327490809811313993768015 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836418850014839944009731853568179987928433701094029045873903238644354719840019297908907146194478831284727370661397389118976723524310742226979178519599022863611466101750960800724098541341636785583062391623423059963083720255072898466511990039261636559404022431229076697209576883242884093293805201313246865810553685823709341716692838428224333173357147541771060208917840314795286057166579093691729163984726391631351445552869382876874524079679527667210320717307104915450614518743676494009776184928637864416100127606260095554309759870550453875389216677309878381528712445351840535613075967161588599400260746861068949716832289689450519327854097428652467733729798836825205625884428179857629517495100334371874923598237090149093525957143241203162491050296620501486587438156079953645838427877540772920392946228041109488436762235543952785322674220230341982866680437388472451714999109750125912777200624389957639915123283043623818704884056020629256589749661631154872376939736578533983331743100647962728250260952961932244390205407102291393209482991886064064903687014988342232973162474741843536169961266594339096613763614515599498405633578739188591917722387973467305089955278231240976874428238865753650294057999348172933864487590953625937465362768111233405200773258168720961242580766126170160101016920127234146687570364775264828509662844029882934373361831897763759217084414174049304390739931034302085189805446666122056183811313679323148963680741973846506772105856198696063641242259899750789888377769294351895479066117276290389906604355992922402678840196005421112745881867795257121500564976499804857631101887940524860384004792229680644889837260719702141990265188676109675527397846317116339185043383250110385916965609096655815605931874212614937525942817219327169638863980022267441735076103524680380856798561389494815490826985539994152155433177595407524520852930252916615317293235373921524993143139460443670337894771889944864569254757832246289224029441457049335258401520903496719871088961298326531376901670064720373844853638708425873059649491752472872919399766820524551791917012753236384949824480895721675623850037034583511922223727153902921393687720474585414274834141863942706223925811284458066626596240223694995895495426137716230311028684067196564566032305251939631973712875970451843464565705119066994573301733904178902748627325171953516848945542576124281978543707662502695873606714872133491948499491872013171690317854035599858927024751612144422795216785429680471437775280842409193330035903922037610001389221287496826852991141978448998323792162351797241989449364757044028241850550145456880669566300218732451126863090964485368193777043448197537978920953387097093105560187658932594291760674227822824640267089527055241435012330426928058473761668535535249788450067935895492306197338328 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12243460374128221001065305872261237486416201887811191651619710987565649528392463701339504176272286738804679853270249884708808173517488949606979317362561382729374786488751870696823529396356949769302423720112543262321607145722031186805575368808002677521973247586233710005852251259342843111927160222684869792461637440459964305631499480638011616781485206879663233046900530237548086358821582525396605159896459972943523940401675380205528767333293382420349622743408515662308509905815251057820971461821003913917743673262938243725273716112661350396992615477596416384473960511472494902070682277613056552929668717024483879174931352624965795716627370473894457788791260589639364590874024893840703856590360916702869895472619777640949446059295465344102074586239516479732425091099926943376601415455665629732191572218261761383962594157224963897811489955593582596854186398421928920076370286227061056447408170334834987792100553034300572514285747708285176380398007496693116823454863868562096587062748780635375469537638694700484653897238544293022095377878236345599828611962876940850197100642303783327069504611037778565071610580008074962450410430075298454500650670271555900836512747239998928547328873770988098468651748941938637039129541604447572399307628340758978796044451367387084563503455495092291509203954084617945268785445756653898381319508855598253019830883017700935303843862715056865849346242372848705841933457909218770508312248082814548453292223566585482534607913023590928414917924125729126792012146580945376531058322711457919371675863374479365704365281503382555922278364136179211328693235251989202773231654338986603700050256191819404429865319920330847460935798540759454481354792302418145417221615160633738568968803539282635719385270721344194173192431010905929660957320987699912579155811152142598326559053694491541909024850338287345271896297654247238526084951643411206580551833635174121816123810165655514218383182523538765111770820334685165360110300618183039959175636945779500204555386005231733700034514831279021772889318233481183075286066534584208433926273630235004837645480273183556471989123011486106739008209753850921934119612180007342265405912680674835107993144792981099484600414468296202299412451840529125226666831561487209868332928550708845379016239965143043882585068202107070814116489502903151631456771780889555207116662782015776301958857381599748057666341803877015344758604296940616014064952825778941955625215263419831494469400583226612036412737279515814228321164212398059071392521600474783430525844981855807810889353023244710236475886251636054480220990054186994340584032757200700105197862581677545710412718021428990823572274001928656781758466311997216941687059498485408486265758005675675280165540718838183764018251319095625994148017016107690999075686361894414061410253 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847835359378013264967251241283589984661112678932606687673530049069317567600453664226671642261887370730848771038850099962747731234784920772217979432830656594809164912253608207959351471145185454844530341616378037311351408704771622545271314109725013723712121058544847546984936382109060428293197311024814848294863724636547971332617269069543338506933644934141128150071320768339225021504573477484496957828579791407921057664799328795070545475396931743092481064582779955984719210331443231137221500522059021078631393944008198707991203291132454653861863486185837378512830280009134999101172811560177874752535164826321454660631837766138622850360015684944033292284235591395132354682511014937481807328804108008858117068656699513470039741838809438828914201827971795185162253932273269972727038344679914229780956299615064844115216627549539800564542932454370296582414988278491355111918841379385818002274143792101901178523202472323502726132314490104673555069841874792637633325929603833547265105392368466529932279118115937359225274766987447244012201428059645442654927763759544967660200749290764871123475872654756630874081712008575638644580234168863479454931205675204827561998815022779922119227873778640596714758443860064349884628307888725926875254735322251601735464243847028421556858560882722187483620127154963178473130999991639562920374856619137453156853912937455623551362338134934548495468727217357433350393511707657913173800118275472687918022914173255574602382736399169045214808419213534061596482567448446210787217094115708829439480485865030912794846131759817964928287904179504190996310619758218866885470100089796437048058460281440271513024766718377118916278937482088179100959362385431051411478527902287099120006438181748644806682170070441548961346082439789907019559347754747953953605372097713725771811799208860241560122042207538923540514574130765994852699305612944725997922022533943028451919310526700280000018523212311925616781363809192057933852524549397286383609476837163629134290755868446888946729644592434411272945834436045003273907483230890878286753739971002653475387916409341475497953567984221696378655508260102780008858053135072474261140680754024634572507989071151329334060234468780623033325252192892103320279232343991683447750116942707691659908129813886556901393788699089111154834209637281466561578857136839081061438042313394998158746303904013393012237856871005321219740758424259682195533172206725960992146245590637240231095196905319997966826409527094010177567998240300343271043419715459085195495617995575203123988847572850666644527224518838281915566304293098915491471279843325279885448575082540145372411127099114988339309762762175807564549722214634144511958209135158092208963457612600903498806379620407985433134423951112826329240513524731897705117953559415897517484779277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690391317942332582428380616920604154108653071991516355847268691189205137997266755168430838338401252313666704550686648764893952492826423161220523186441374317528577494778012588974731443441884332301126126093482582215021484619143090823970006264157453069025502451101659149899673533140291654212062268818078829886624663499779976965594436657261309092245217104518484110201850270254712485042996387456282459767349322854042340783111492021514148008145865867458909288970166983424896792311927122322429187051277771445407766539790709782776823093362763796669268971637779391023644714198136008128841651596114192484435624712931301479031342203034568845379922979109427739578750332702784067626104157079011449673411783223634458483157181497909747981167889841924791347533545305832866962324362326565329116446875567177300321298844872568694654347714847612279784070666836102466508356596532210155747209998706635933509348955264846702866831213852752210664404384000962109709048331975390633837018086515786213077961289784266185103410850751878763874758060523149162922413017850056584034022041117782989217676186427938949060346570363758202921508795541805966465181858865533032434796796189333240986097038233315005137538696093362400867749588436569013788500476536414963628290014404104645195090598938128570455661923983547170360141363660948599843425749552370173982046394107917704064734820560772021701052267363311062619560929353934056256460067225265223939768883802735197668430632880161817910495148743601634975135760196445999990630417265240697679111014328853314469818264113072284927217211086098288763205373785889631357623331956375173638619519737902676056164239554405303706016518396735282334658652446585563650542847203078003170398392729434367955806617071970402606457259594543913205812015070668812982908121141714733819434867215113566021807350784027904254092121433061642667959046201386708979408321920476216632581016319425922328882664381298833636134062324744460494473148346062762906595254576508972630076361964328377115610431093050947059599522015813784704777442389537812687450588354677595259313460158164871731320155857097778127093938123365418250157862640400139982747754224626721749567702941678719055506889280575248810532002218873144445042322229764318811331659342536268771972325059819433794470718565548068593519437198231865892316055058323984365307473560330009131412421226730870183471193859733042551472658992192725970210407115624678999889431675645217302712257194574108028051878120284777574244376418787485610715452285672537631529976010004730612582279421894689232667109787362701179043889040861378095595094715887868609427704120450350580044775844942222408717609572460990054735625693417120821583145961626538930547457919130350524532673226543948170361597119203666144524325532811028771180184302284650105734173640620631891887299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504305139228865144261588905936430508203893442924899309902472965754620886240156774527427019047191030666289640190462893574757525273577071135007783122663938272045204171183535141560411665871639975586859631822229852735571431474228557331631762957311397715572303743372556627131250575106666489614263849488456022238347986748216759026354106854639497503922674813940199912260293690015714419469695362309360320374112511225803110077650962415214844780805030609648788382647369711338741082201927542733995877075531204461122440270816210896285641346619349071310321879948709583379082650403101804359787035625117523089722116168120852171829783506757545614580405146663978076257067115269858857303416263299885434520956066472279429375252948052092406631611752027271034383892789688232442967724958353841711478027816962100695321639607153885072313715063959592014051222405824926862422362414032642142025752424986629000557348141138864541928329543751720483282457579992879473041052485765070470372039341091799108353113924378362235605970867780754359827193329506692755842877686157351777895219616570274179810251085069186697695416391533496858231310474888089203828464676920769579784399521879669988581979352539891495103575387696284153482395605656425989987420655387253243341275752755187305748353820815011794417770996523140371525037743644361799198433184039185074604051309976881942981907025811054390999493908660572133125748529108176308803914104289883022906118935899711679241966438373030153841427918855148987435751226984010759428533663042263457787949368224772272507549937395192737883019209121117673323475016157544877501515069714524309498270225722599780318782223960533169093306605029444679413499132247843238726658662423604425425881193904623469593119412306297297256679482612893937877851568131598902414213523350393095492137269854624875486395136142365576194996434979048690631778417698047480406300541753088689891145389813440928693880971704487439959196848454262433094021893411418266690476831291024585046691791083854491092686491559745363730599748822900078468439579878750218348329189215367951757272034089440170532661102641742333739321702820330173720107507495214181359939723202330738169097283700583586102834111425604707070887732412607679470250589588499433061166947042532487267118406791166550606236967299469641414067640789611195402876613291199412492586611591107372202152384207622423491125755107721366944877339712752369277412338276064822558600393499751472318914185755188020429654441632357718122822910276539061520209062524879199184063798039002214430921858870820941430916391873473840990265227211460197956320799428303106868716028572763043522221436528362061178488492183782219522225623785088487043280112641213229933672541319280683772757942406936743479239733938456269451447926986025669553588848357709036928032240208569047440308011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481987755430824550769203806284128255380947659160270180466851150214023503782192359017990429706712989192671305664252879335230234562704957923103041830806690574678874545388232975941774247496005228603114211278719376785765335275774108427787437799544534197135891512082610367315800286876794764774403859044710305736688149757459344964373602485841277985516007666292107702753755881395666421649626657663893172654011329619977608761776120215221317762713674871552294983678312245025079566948536046896179674838731337131267741927635471515515872472180255174071685971348487532890984778940708077331256195291062278282164483762368062573533482517313584181305129238948869666413336094790239795927805095697467901088873320919630614612882627862795528993217744064155263413113611601751853788909075857240495429991231094696922758766194593179034707848464793987064170830443015275152085256508448766058523327952427599439630254481545864602783974549558598507981302971113961253372694894113555419966029092012112409488855857429337224591582003907379286412904094420463861795958461888141609821830480489688949978026620086374631734787619701107944005581673757639592997013053283047960366075036491233952291046107021573334492000411674000072937684620193067093960209133497543946989481704393569465495495341352852724010088042425340621902570753663884591041875719154914182971203981444614140203633075756244565784814042406223378677802460100886925671986427596288845555467194256769467795337256089603063422031902271975957559613795078970434825214080610586054660890271189968469178202353429313457355207231987115727431088150433291754962596580400702202740886775728904822261308708626726833355897196308932023343665444530710907932649034946217459354650126912582291279462239094218612575800727342608692260084949923392296715957184664627917891211395288078242554161503930264687979781368377930691399869568481840248754781336290485487197071562104008455446961614144424411729732784324142030458224676059539813636386786768809009310017013808163101863777824792942531970905324175698378161084727340823664327630975129830216656016834920637672734779909280165190498521459858556304335660586642145185008378187531574650769243574847481885576434588125416291204545065133229449033641313902033518488697010852803807694137643841873597855297106288987513928380790031074262401321380868360245863207499807238929201617196877678412928026081488346735289404290177561386128409667835671190982379548931297103947192430339652946101667222704667469962811986423307871366013957040776548908930757051520506320809117749213617270851141614604014542380082918110969231408616605488378852690074894033460847943086899310980272193611639092667474353660185835602754330191152267678425216277745948468202373492780530383491660776015865533866618775019008202505642925185628407523255438228824307610497166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599491353638541543071400802824656896401438877559109465084143086106231476044839685395952940936931613104921789790808089076880265974702599189671195626927304188477335914819799251858380373192481933555868241531606717901383750608076275503485093760634385054109868452168259139023094162558867467160468497885334817803528010747689539178405036833388316106194692254835214995335693566406522740268388435794457829601192480269587316898718300409099486827900868911439513938775745768836984281602463133451329997452946098893301445393988682378913404935177976595585893289016229365116388023184942609328420774207405257942691426246384442499222511441330871727258265634330461629907770124704690792215406506895834223601933621633885206349306352745576635863203662043491007645728732986498943597699252725329678384760720484574807862569741330932706525094944896452913258598129239786175232994931840021804591486722466091772314094327479787032940484207513180591961397651967155971364856826824662253993093942264228344154816678864630311179080554790309919911229531603117194921157059347678136294336410263365672368670590631148334084429930608838580399375897608244731767310343810476669719467924770051370490480351946054820525898698525003258367471776135647762182931984823325116534299433528738894426126728224706177027968428890034469999727559529538522307856590609268959761731205072495065105884479657413246605268199451405217337720038742545931490433876317783930561974177316433960814904604849861156449267970064749484688265598937665325961363490644478971402117615830831582373760118698960143662301999366343710980347284208528403594618904281373211784990245336038863497085410569214802454110528145685281647595844292275733507845912082376697330859189462747914111127917477461636129682289776704697918403659987652862774189848943361695539380427160050358106637334165842338647391782313804521919901272015152663388536193800425817673100788011625814955048209483243725393535554762223177579941596481927474393446963230462813114148651017512435604480505554227320928408069551148109028827676143248049174965948043975746743117771240068367219375639243593657627882300829035459931377575451163871030131780031456558959486567346527949903211536525316717698844305228439791208163634780869771881984183915467909472723812717317584271756435276471496647939387139025467586293493376848903183404749259356248299301446449281968514544418314207400743288164647546506991246544418481350362234299766668738377513724608441023473438933851494073325946567181518449955439392563610442773935155983423657994628709987958873803608118491111724889053326146958892672250341420882941764248164095735428916332261487236968056228625414986717624712392606351668021984171391280905129873382206726412784001351725886756757016659188464930388560554607081734949260357981223018113984577485006235149149414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776365403240437709322304203980027182225325620959074226685904521059004167791320953676125058851639006036140837150612551533221565187471492669882008666503101264015689291275917210522614706375233498186273106658548497532010751451516425096150703879840139903311564058608073437543834873002348188664008215606364665108060135871770507153381821296723906483800526243424862668743665742869135630180681099509957054968835780004771984801237887977310129514307283665202234138358554419110629126521174655142694480078634060920948849700788911566223196026104406631162765474433786836707434941019818356822648255020991398409910676564181868064038505429742252730470290158736002374475990727595363235965901281100961384153637923110658872839929702518006969061362693192220609098136712828790691267818623807378713083764875905397381643051818861585861724718971710618422431815331867026072648783802496855111122602124939087220327888634099665752247598322634577401184041188651766514642216528818064740909293548565957828616652556411626262550875022368019002161559061724765684790677007844525619161722901762555255467868953642396550908868725912293822741780020734268713616980094598196846313498673909329763863755688884928568731002469769736153987617770346799263467247721265249202714817660051325445030783674257955907212942022058972456789178583010558195010379553060724710664495543001432246159851296960237939964237236433332415514218953060366009288464191624344200411771190769449372692133784102166040610926576012711695778447190098826681114656197180479736227464341860997454001696017413024402898335684584754390229097840028495946299672566851984508718204164335534702909265387355968030995917493897492053626849982863515787635072504881090539885329785485783881517901732352931836892389668553512936271966783909680084082843254305053006869472981321545355190433116921904139981838842022815305071511492968824782488909591582198741455951507837632876037971354806182266613012797336892916292214380208361721245204554334298891226024393835236493643677380224215859365318652004153652388071173737085213216462473415482221997226181204423480058695036359690257885824013374346151935684776836662037259506350715117734493314700865082130044815066669320355817122513855086985524844065674730507902394101324062664668083095972076126913780715206430846911016826927601527812107368668041563024166168967372916731196798552847579785383943578772649883279971465583435886041039777620173935780551752851521896664235484563910692476169267014906790391882286929091242874279506024162279268572546511268564907785709627970446628498561305162087946427338718489948291688702476575833731299377096012920281557180270993499505732668572778636527264941520054301145273375277020036108354113263266037362097415845841801143232781648586763181600245459036716543866660056703209978940633188414468046723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537173724613439530898384162099306141746356366487613913634387625263658765574543138325210946418257444124089081138991579902537700642115121549559773032789937342991845023327863294026733549874558427143215846704917571382489179657200588611783977677715819500656759211209313427376540928733292372044701890458436384722815640091019046727978308057986705152690937781806217980212776793250060650974330896005852905504686958163993619768831942242831441553043922943139326152709797236362267782338050236114216365325837424936522865262612112731237367630699866783790303961597722737448436693856132657020758442587994907086238047802080612362711643435515758837541935142909775579803324450355414475626161264861622609008770927342322277621104866875432764818852280744845963193107877834532713623966667334732497649543710144419766726840226402264710269337772578455653170057636532636490943330144576420234129403488933036772411099188611469647081452186213183507335514241583157648039039204577324998948633000489862578753109856821086198469386883846746827672868044186564574356563936468913261976986698713469819809332103697748471167499750034947964926853281651523584705705136387754789841614129735669067401665562526968840213796034903210984398287451221111335149158759194372357503980476848394502808846495325116716369794513364636613711472515596979087047930951203080375281968575726576800575868086837527483617661085065730783562112399567816116582119168076918655533890189114094816839381623383778141119025032872936157834401447399929482932681099163463368861343381961673974961778159172322482168536507587603103499100529442000154602436307556119738138602491096318122742330791282768446949615252498638765254785476208118802596479757999761471781924510206915492746275663593922186159778009843228324234984280031339933201982080553197115935027195279136190433572810980506019996872130768751800444138655809725951705565593618689566163130088815731402291509692123130371951174471852417383651916702341555526061228753361963425819258205039664358284393670042187183076541359242410809265378250276014270489301065138729997765551888997882296113730408084847452272298770244736631907203906390196312034392866941029115102365266231426986371101438864033489371881097581627182494375771500155756569798299981289730534947483558551071936234412060035204016589206494952239123455219182081952638370299312615044722890927103526095646521289840956613732657487694820108685701267252744634392105960747541271402329527207416012945897748837900473994648964773927683927419954340981815604370005021145089660420967730087973615087468191721378366888867273679763023652154469175911498499187617765362516554428376464730186134522869617791163294711934450204575020467395344209470109223290181182404367999306294312921521375633861762883126938340118863593234925412181424059009060085003849278863696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118444548382430082840331063645504543898873402754780040496360231522009301303725614931963431395437796031899056163073985925204897167752034286227041110958989500020349149306868343644990701984127375225350349227271761164595302951701877742764241264236118122301642028879935025514297155482787471316366391030397352301531015588720428996657563010251423700243144770619456980571949547427365017786863685174003241173943690888073446769079944204774411205902479546780751677130854319709061011884798591504144749676055032955741506661063021782865924175799023277159163914725049707930530175694651286007402564527254619824086457254656329693387917747625665741135947304962683003016658534628017604566666272158197829039407601835280154486911950980933848575852857298302424581069250239220946278448041910071861545146280661014150362740453093350452237045713849527193167461023314764513259090572053612625095415132513705962595585497784907660700417598019413006487246316329863116912668517183296530220801864464484495749781060763021290797001746537351395163327273083606936511498989803043206243288732775762685821202387593250432059179368652002617035171236671286802064317724247536430600279429105640103249818039816706361772716459574644165520395566183936058594968287013217731955963790780403516042029543055062075064108644688892059239785952797671800692202524543630054358853227538011196269531089625159922764810154432604074935517531170702054736039451755756431286978260081432458764208579210120180965625191585908762927893995905139271567151158369774739069682392034964178555603653041334447525749328933157235054317007163389868615319855449268409704620004477634872463655484255613067005288406779563954905221886084107303479609392493443483261058379918055166052324579954201970719602099282491071668512078011282800177019687872448387286520548558413455513717955002220561196031454735426784827827665631475802044897097354997734822637941652782797425208393622913106995956434007438481965315145469493670347888436979675136712751568922716162080521016904590160474142863378617936699416652626482404446559327243475835362239269900585218795425760423435801501917158192081986566699159798309423711741303819528428058644328170979025455798439388419473691334344959269966330579800574573702498947417197694044793677935028066908328441469241192637108980929442180962752201835345475271765806439658916118565879390905492783269536851115656042146393151884107023602067065515485030949345614916855334440660043956526768102006291771975436087896421016991789433054471129612084237478763853170972992187980662751338672053664861854105741273614981217200445773922624741701013475864861555802387236120006422712764679807264106161454079526341577059113833806793534292451998196326165583852883425180970811024612288747437958638149353121596037785030413463387352250343636204162237041009973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936009346010913374446236304923357526627440341111744382642755160919678160521439369298892350849817297758794443849526297121671774794529257160676316421150776926994460057742718372839140909067409051838629698804828325943259998692611883379403324910901980376980190447716881842352722912513265485682359024769077663643444016831359807415722086575089797058024239128596150644214158779801134483659125750800749641585472682521971914949410164083908971532283915157656686774207937575740438591271244467035415420494540456348143109483295982921469859339336857779988033268347032140539109312727708832260303306762399215802970177722994641323319655858739350369097617718982165339318183911344247625063474837497699177691857194843535405927954664359112763205162488979985579373733032935318272760343100383613102158935851062999367420037114054204361252720686175580405914896217601970256032232991068021541884792876467900476399312962791543629807006988464719458901402351757108363147656914971404151266399200594543312577330218525681986990960016899450293563787053793376857787904997806806257472479717545452146251162259999601181014566454806990999335834019403037157970618767852821883245093483250105168881623765558310100884027014132559481235269860297191208736067123688621072039803832155766879745688760829401992974804844914231742463786897369687891870489612217219604784350671636303452022231316438690039908882575871263435375154313026681828159139432961862348954896627329057891115004565844672169805825703557547860004211082419264338938615019817077247654451097414946514348960893962549571044740106090811410459747597599467152485241603793520892627679359734903275700705746811963183187355040759806440852793536246462433935530080794988043641268588102208198896898695825528085782375012575470814507302860286314470899673239528688595012108503132362051020329842173282203454782756055850948587779612049885692112358576873630838863460972568450628689912721893180132900157018684727962056275715318620840503877237321727337540085128062269467215765790552182431683871021692477525548832980646023062915832749821440193011849068570306604185000814572265501858706498892915598378531851907322176046424545714296407750349889751822062918921211743275266964031480714198797015011030257169649614982533950896706583583917851637624505553911499797424004015742842932385807824518340664656662351420920711277154301802444163565549388079594315280020116767352109360543100718367512596764342831826921480505684518788561628118297314265761942872618035575946218025874224703198038539261209231037748970893752458557230089171680099888259456857812290954742552570013617701402294374812615860822684644178147366089431231133407891870923665215315425680028545391873742504989425699534226348173235728169370563937002687509562196890674408043974280727313004289595892126755119982870078202521512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120654536520233500604436389861836503151197216523731578448239000689328717109730868082105826592236560427862617794968355949477894704317559914627828930709171138425706787819938586438268197253199929784327428739145896423991990380866548425358085537590672528327268226611789814911137762389997312570864801555307732967539211333387179492219137607083518904210826978540791746641955506906654585419985725244401156480909319813677309242024524626527109739935925866427157117425313199971128182141757315841999710876226057837729804981790107190120028234289232586147475908469368071293781369908134736123251581206471107192921332030241557293502335011541835152777245453587456010162004718915984386033977048345277591503689147144548597490409433455100003410683961365961562412505777051397437036112209562417145143742588639619047206905088937676477064839260666864298394599407932161972310604954329459319506925934097303335810230684766077716067509848735928215618521865802060728845148895757977936898221374692276783272343610550467625451111137922368845977387883803950282960170814742234518222019867581996446645545240003424209404525566938210300263252909009940129933339938818729343861148138142931628428259030257401622493425731914950004333675041155875153451562428249856317579712848645272689161295357704944617854824499165523937378025584732068318711860158651914004451613849214019441013251729186982092225509876899523445284402562149436722239617304222614182183129170353860678198819508695201718326488333909230823011416600835512705394252282674883041250426341310121205935942882241429797403334744376990491021741377105512187963364835240870044766601361534681144007884726138650265211943812208719943165321915135472315705851841652000298095374118488966300501950553535817977341847299222424057429377150339122104682937349649937451945280800295729176777736166825084681314751859512442384953253899471537820718541628292120336631431720769355024022245381007841040650463090128313571254878553520454301078247114534284154371849357361624347174198462082837357589251415558569461806187207260668998390831105285602737227488182749470001613479669872277570288627420515021218417245956996016857468256354429212165248445210222222341619028341679876233096455836491585287047097213026392882878640747977120547058834457686811524635632445037470217882641967800146395270649481954601465480459235281929190903327406458491832271109966566948176552286059468380794783547983923059175444320564675786047147453221883857185011380087449264633537096537110851854645138536085359311562936793793871529908036947223133285416075618410189577303795922622204886625652771987833150967842844406451029281654432527529182488610130041498745444818972610941868716078566587440121850909676735234783085702228443978526665709561950399163723501715271599662508496178374980560770744532423180984364867835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735082676578390417225159357739252575111994918410587730220763877212859248275569071936489734330872621792185932982058484997210709868238545975673053769666542257369295413223087929160425147790667718520842562115581901551116320541708693341711056981727539581781006795680939554947574133834016176215375221891501828658842987716999697213151785248529092841192586977353680993252843696950660148543341450667002652069939656757303302834839545821750991405601102317062556838846122048996305828262759934798911049028283149837969409856306020002788228737185494074679974832937298164922297852448367470196564532070048912424454249051637022466566421772276697198319387377222064905965719025665873710178162419047796003224885812881602653979681578935065854526692508886153180318197158232277815383105707351305359462994069470516874088306128011162319068288782111572884174675117709536548881596759472963779713064430600955384244201992683013059553084031908871327113632201355132638721295283375509918643155386459537669716024214360705574651272589252966733739634755929397610655611322837096512292335041254556624077518476385749191877384099045500398503019034464824539606999490068555078236354054142882819728745605176803890187170139648937186126407804486318482084502939170563347671187813545716590763852527520920585697969979443169485655257166768947832979125757601525578315327627235340110147602132405824180321223599167343030181886956972061154043644110237319371589952865379669694808978600346449858619641075035666368594963153925665890480017879745287242957280370666120250519755689761575278032405798727629538426082787782416579919025095761911752579116928726284610718372999364373293043570608220034446283880807549568051215053897646353959161175394710438067106370179952084674270281732295470296441212761494580689631623325399901267883056114729533428431730713030983956639524091848983759731053637908843525630246794658174338345410223988211354406139707058220388335085400360355532858537091522626614830650493993793697825064906152768578107879455373500422444727375598835550994589977097584833666469792328173942603507418916791233568803970995326291639794308247341166476223145651417385894951198143263430087533426935728830033057229813063775609676234345322974425189004946304153796743980806471782722921357840866254909317355696062523157956462459868846921797552387444294699184809762874442395343828212660053189601754941899157998446465089787582652928073573004850271553206310973165384944291424295559524407628846400416481009299749758948647027444993590027324489517848469349029168928745155060198420865526399887280536110194233412725689459429953575882803548279786451634762126796469887430809495186659740922269856055096163948633935998762592449336215730415622650963548325601827775659771742349066724986133169260016503343363793814977102237088493771909103905139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633041946307591465894888358199128031616096885506704442390953112658236545125503620084941837224842736546104228376652061641438920481520179548197703876860327689589561940230979445241049096280331041502348729208804262928728053346842211855014851810290008886718278686491526754854855363869900486479749924924663972563198011910409527660658390207852007935556554354839285540386082608201171321019216171897978467132163139012355570939447255040886692810602800950502393656900519456150675118666480554176395177147274425909617031831186540729785403149919471144967073528445868444449146860360474764407544612325752602077657144644838897201983941065254847563270415518679183703360032159302645633446963351683932499841606871760286917576604751037873324772885351521249419860540247129480819733429730545824557372018519945609445800712425643947207963564305786304583017333779704031391752497470485045701082246768885569061038361945168475228031155829472691879954947761046242854481390957529499340431054809194903942240473003336738040376065043982701778022829332763596058075880661390292652242918095287245238237210866505319984091821746310501569518839806381454709371129297612820247941998004841872951888963228987169769950447730546545648115624848534480024971072167139085118275635461127890015444668809861589057129919051447710485744154508956126863017092988199764293604075075385219467719875738470150552641170073191519205091100864415614236242562066548166684457323176207681448923957776388280480785716649908521156098184704975765062738492763786703980083498109756879655612946816866739945028783772326895481264976283691175949712154558668856390026790401304959545101082391985452300214385698232025154935746066373180543687089285750072215909377379688723171929477405545176676667417180808712168530463710258405015513583865063479349679853805669252034402075657137686809588678740002040087960502377176686277711669598521815595280422621660111276670912677254212208000774259003000946392549684174732359191157807388989755228644074889468981818934452735923105841687295587999613186187144577886541407044934344431278312845820652757304803867386741854405052549173577820479129293165516474607487009449771233435814040060331927698407788866301404263179673804221695933790158405790636570528394022842816926090474603313666503458917478261547851553284450679125467796324888458007227330136549985226291404402044681150187199048776081321391670048291779267076239943575108931589751099202421917757134521773487965941749544241668307602814788681065307767440408760784020378124044517822584457490938333333759251031361989288241136641173387726865120978610300862363915160316877621282147122140218426134312786315001692586093930270891363959922820489038528816308480297639983069044882160065166216101904562467763403250111565288324727558879602978535439778716443032201712350939871889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826989604895887194870135655046679361028142589363443545837610166300278099547546314291036131794512125241528003752652152125690063374168425832928998523087375524004392425315820524185540402500793705960955672694277018899970183268882344200718241649345948379201624348956567950285043037250715932723864454222653033685234698170820901178039418213959565371140169498806818222505559430472642398967190731316524040592086970581166683085292999330446880845987233275627928238532478272412231787173269517917757302501285833934381525028952938384582662003988901243488312279931647345294112635079264296890740880084719775649081712037061602189473088892693976156476251648145744475714956086355792250801710414108061851869946023969015906229937628643625897576351092079523582766981621367001035770009414299865389357051935764058727011694659661053068222940584363119276353810589397297928487900679960613122969057979695748637774580582674648966347479261469886737380155451228982031254334674153474546662154510077285255193083423631309917706270563549403050415321474799431580067909213842215375714557467152254661743999704442175565095375551493847605233979850800674202586822000001091703313111431642627296540961447666399114476747449893785526844218504912752189177991675853768470663469021932980697780081977485075599296751888750776527278001671629966543783059821003856549365404208030244163958455455351653470964445434293719990738157587198728453613108669833372762880859517224154442768189749327163656096369196586182696909070740681422220569225251654972570313003569520554362968112778173937127995204978860911785587371622786661540696646320588975572945261691087150316335247657522852549911352414781279102305796513520423485478744706763996136290870932397945989703062525132348527412139649522094680692514671718321498793095148605822438798547721700881978290602234904414112866326553009015057361967325945596705595365306200417029155751244705305997808052370554950874171628594797191877111303286176382415883982060792882263029315532378629351879105004671431016714921277824815415189859073263229053327290608762466631789698956261430602759709669126697417723770243733019871575457190767261034224687791594146870733740652481598918221843635254111427120353507442186541478811670842710640954625563001146137163216673573659865823454859960827581537036880392993457970175627394562952629390587422646230364841312169725626400422024817144147017087138317876360792290973412356458856509532238195798149377671044892799008530611612419049549557403105452810868447231616777188687870730059215828884357289706147196356724438477464292373564787100824521299694225134182628090144337185937103453161466786819024546323313980043360993592867737634461691805352102554000394694707494422407492714926721997696230973575033778778077109893607058882294610699775578575151850434190825630442679924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176180136480879640201621377750176335647709446493237230875591833316041377559309140807150588915728160978050520914368892782741272000490031367479390825675628037843728118535516075654444001818517894816738627409668776484369391208725731648280000097114574437359641022954422889253349315478155885037272948268605458814763916149537207382880363798432427864413533517959408592329518749338322045172872844953723553475336864105593931035860946377292545854273432743497684001372891699006355466514364717526227694870586842651950891815110209425861391543983831326571760997592239366904791101689944395021158194807912766745324962411344030409343134154021015792557325921950594779910589381993392521800517718231308411391709251043960086981110846793207401273097441362606866875544981509684193416075951084985401489599998567577558126150782730045044485852721228553023174580230917516393264655372138689435883010942373054245229776340343101451421804206389666356330584492155883078337931220594666762551386621439630240267549638027098376618061370512340479276837208760507321086983934551690547514804366467547803761757380717248405484892436663521919823494240124946050015877576462659417860236864267276712603615929020673344492309772042288723785871847908769783542203767791248434721079977755899467751540391184065755658113873771388306459103407400383065420244465319174286743522619953684598976327284907857448091752097369046071718095803236357519959542120338721812540982445218819198816483277423409205579405640462126817568224993689174593501518418224909812061990497447494363221589042749295989283812658499069638499171741984040817368311595099546049702938802678903962948749743345467565438392179234057823851842111644146824165750524672193983698941275524794512746800515943069735142865956947138554163332229349435819668813979014600419857918038123801938636838484186484004041059232309401393071947814897454096145731405411933302861109550178173846925768037841493421245548333867598531266613364128916891683378438119471886064839579645715320672988962912001783967138333332257897794540176482624564086498851008363714165639055406250095212747359630457493507896209979425496614497065684005974760956783444687068326946413328693895037999687487283479304820132835253858302313855021499104791574018918576669461617132957935759167532644809700814744283665135952856210453789737350627667419266242204168670392035848975064733704675407095716206383358534094520602486150776681410165996619043510077060112360811875815138755217650176027281230520156386566645336299143466450825188643131244352280522581207851662035342824939671983138751064873575496655181630996503733685745582234476846466599702181459429448563847811549532035500398483109348326948714943494509068031978888258375543060515236099646152362688802573923726557187341923399530864148786255709263665314454559315370474699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16774205121674942112230863178877797753485977236222137593684277588993557785013332184976893283578476452042195935277661668899956105789195438791647529303071746012598488990229694739173986293021994186462229114530297081479819716406356677080246253205214267424098707923185543214932753783365600557870439341447366351051700418334542844545750763315798174889733944504979388155292119197939217215509425533007644843778349480885547368182349605134669010202704050882712837637161242279568868647737850673731884760294650036583194757006055829724537995142385035869823615642673328177444198961790334823257092258586553029146005270600718087832139002031871841143801946548677435826108826667157410905142959532180497144061860948978731781630769677466650150938685869387625249874086705877303046364741437561849383195605838670120285537291294901966452587856488392379263437332300964651219717655125175687973385627099817828568323349832394267417148533122937043625478012802463783798435696475334018868764013401390748955356665118031459938007835096544598913968466674076370544458515129394146536934833019097623278746692563732000385675626455459593203190304352849279104556575707152261476440516765673179168114403118952668273787005438453495640710963386736993111058097789117020807241632664251215070114510493853746636496935162472366091325822220439536063849965862535263854085553841949897340409196548414125420952291734526916301683098314680589452568418724571141666660718843780974905496595182480927603258653704562312960594042831522047271449149137302487552981872581292048652935489830799627356048936697874093654350168367454549966292163033847458313645519179167153418313832018665082678550143466967434312950455142443113123420722849864351489463880907421600680347330614897524446378371620131779332353164388430253268193890407941866238157431425149306613589942406757523469435829124742103917486395249271942427179422559412835863377381714913768195860918296289164637661675793120333794595508347468865175921632054594662408714492447334219089274777799154127811571387818902681555294834293737175736704222981467711785126597805166408591016646832795891665512659587934475474795893261030510583979839050855964909560450659319431114645564372089573638522729473441506593115306031968664597413029149483984118768650227603180456285457739355913598757459166017889208765882880493965703056794754433356911762022072098108510059591287297341744408593336564661555140707283928904936039253319886586974399355057262868262539150931664454885044846876310496421788680089521584298454903096102692971952600098818127023893688939581785594579715121432524939050690839973361612132011340202679355897789534870016861804928858199721553695763769176460770147712915615981255282810810780030181605941151885152677226944020827621840631766832191460376772989627048017626316121024425935911112318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902969677279609445660684990670131692926220936208154252066509445610138200735117808749452133359291919871514155167788192622342112721588901365153813405443231497005292126582835413636934645026478537564536245427525560111834446945764487958451642885693003321233287097263901647313806594544337298375812829513978430109251857127281923357075821613097390633672090600703580376807370639597028286520592116821889967874800938092167192828897433033827332716961776823831927661583556743900392717007282151862052891321134676517040320125219181839413200038857490139626651275386321366832560766174328129459671191959621584612361592241993354160495883822411660548895163183187123014100442436146407513909722246071747447678248550887187986403944260797220414777086347498359471912848416503496926641452087213098917701684091773280565710330057873495496142107665050766562485362379007732475238330065667516652071847357337847357711506411357482253895048796688564797286555642217375979823451369844779727171456325241179595694855806193813120595346701935826654664149405441828639341359283884848541408396187435595081150519294315873679727424149702678253332011941579212940565309549168540665202422768051263251919668066227118675619952166080212518328758400748678342568037077914529628085560752731423665682892015951778991088080691792164797451745293844955656741799844920701949450340775036067759837362719168367829308376001678274354718865819773635442026828502218931846022999083858735129125219290122014622515422164621626893396526261114282132573116282276867755906916247883340751396128124465923090470587704611417390241196077357767131596947338488095095200370676632669880705765503201665842210056184726269033028086259210440271412334289710294645706452821829823714642132264497576699654349874455028199366806910744389733094758550735940344730150599822053035799846618077554801961937989044500127804343588233949632055501247037481693215364845852846326403643940870086432157750312344951848888342123559623990573268839603324391548004638312721717712501138669628750199755638069116471764856488983541244275247922063197882269249750735028187769124619522402155998897677730522745196472575967476820269235771608403223935313260397470274915806584319549043290130891346130688176927393329631578435637674104454451080935291003435964862262084206580633036171471422049574185976996803361487096757548685468999590020222724527639923437616981744787129579565307192238074822184618311194076284746132075781569443018424334874253806859820013291720564966967425992903487093241039012977641824906321190322959502489666068509239171526657771468499885447694577844369877003426493450498688786306627458624204401882962327330148463454318593327272537477291997144685646629199483641260796207449990953051663620673976307899843167912021728866300547339927366154710055698310671026908208173544767588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062651284368164482670121041417183143520984881818251657620969348035416479746718647352424915146559044077350425871135033596707656225220401829998820951437289350827099704576556004072543625466002596505714315565504613089905252250014230882089219117662411334242705648808212016307506553873296672493032106525118577798806039936610507497903861601207003341181567539386978189018122011777347617896198680830345501784780059034902956583419472346026564741153801923789237127098011948314246232564859526009648362919793926529153111571797191924728053292977306870701956652492105156344931528133799705453016430896596820797270328291723383740873270325123397841494901423086205514065461373482837659496799737674114359079614996644942481361943302087863335694266425921425918541037419472501485782334518903732208685291542067762094209339555057303002795130035472573766729911944171783250018525163433951683825561447239956377276237103953659765079291247523916037134596534930867890733202362805186302747939076449629124449058696964946511920298914082675526214410731419480600175741686658964263232252984180004984635478787240399796009950919341297286628988182977946024301515167854585112089273115480586404552753150491069167205008008645914037537111331800291874077752146480087901491052894335446248733196719430001215774902549413794409176176636853631354859259767613963232313555641461817103249160185288328428505980265782285222618392280978938168313562184830955082969222431022645310183027662952068984997303243151706246774496134726635154172963379219084072180037369249278489694031223066946940399101910726919824919655939990812834690359040914989896698678895050628775674462853705224091427101636672384386579565660234709486771530201596173210476899242858330549921761670405602287424332207496669986208577203043507930388967542613470925379942694242820070108452489992336040624228505216790285393742914132169524062212475376758700687620395433179773090959459047608566601671387668968529554778053647523811260137020720896525376832602935966229156046721137998007983588886004415650003457369557715584496472311420586443902729295292169644611338791961716610524395416454634295593063711674383250556839090067252122741283546144572484577813594040016444692513926992090239925133531673108827352492815964740400472585853206358007973809175719250304212917261120730481339423375146849107997380768359791815811585467560519428051214809437590516909318528530478884042254590449593665657554551811930961135898690289430269615024224396869713180557454712393119878509758162182056842221859830115154008070047325094915566379718716394773270416996054311650537502899508780810970051705716582367326243168768988962602445816154078465167359458503160422264174705745467900234541437803407997312665267691288618511107624442564813392568477274050065821412425055080380861726932826803608850140888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944792174875430678711869788846282177432216149825433684936924771404261851803691940127844349925762051203291678778801786268641947535551519043106167881543807866903846998103983969663795270318393649329413550707905218965403325300977921798031838810972247075975752245545815662985725231437943213317529341181103757340413073152371426157864999845810770287639293482668622917702249417063613352836260208778431784874395261579969990174656687784769397292813934954509414448840248457444038193378796060650982649354517595531595699924283692389033523510863821700160728987126974149223272725331431345745383319568772015621177291194627403476884813856536462741511839517907103861479706899484139852590997746487254152449780487421113953062582896284988649809361624364293886542935526688086770015523406680860274314042752173690676294590329276626520988268980954813054446592309030820936028683113076129399224400741342493902574148186581584297087136029973226259844818654294582755497758927438478425343531766434983826084324180642379933017135874880650370017699150505822747052828065101316695610686122841599045751022854832630220896415169794916721033621153450504194743161983127025008161595558692966568466556027996510273550605291961208263811285355780033077122234217045506568322889220191209636823754015646687468369895502051569580120271351963475169592971748169422192419579727578446729959365347065665045649090088916127875409454893281981201081543792306914252512512080657726424815693747576970951186659860158699803383852570345534065253172036652155336621612447051688122424300830726177374095959184366558348563952330315429779952202298201276444637474351294501471487713991119283074990611173011879961471759887186942522834906411288337971462417540391223151698545798446470090793605188711555123551400554690409293216303656319775096850997355212271696572811108031682606804289183465727183154729122180083075755987784337773241322992948515149823163551590250517639802602388613393554458030432363007572667526670567678898899735669893967648562436736824375904079754929305397268764197091381765653649366764052484543296130743197545312860681778039806159294716029475927281288106729650568500835001605267265025184884021992800586095130354575351292854011452521126511380301293780817969116493277488460642035394123943567366169618256523026693505359575032773154294748527293229576210858204871598576312153262498336907733113007681760433412329999732848235756054792941522936870370834934120843559939631149493857771955279900128868974206671257364475805689287582742171855175625766637018808758932394694240815042537958360357790020300085855955566679746661612824115631508559016248334903978396985327813448997203900340501286130164623397001771404717912998789326453502698171879511452036664746735730237811544412671485205700049350681351952982814766259051125997860059958126018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681186056338557773943017181464160873901974333165801134463320302119505269846832356008946917392934583242504763724521233824415222509480501511656504876261357658435192358215923419831648949077316432101294835634326343568052556456046019166721729319245638880581815227916706421771305253827020179662246841001957309465421902811683670795165585916706304484067262012479882925347414755771946864736144589003132707887217883291183933432746461653902554958596166814685175546764765482525901008992108832038138137150876438580127132639815139361636950731045512856490014978874426794768787404452036713941099711568794493273390266453182672939361347575808428955497958912647586310909525540456874866927098852847884367901620716673641204619091438023927524872029555888345878722264143322891275817024819165925320110394559794919975970650522212319615922586599143149812958089871470575618055596815502765384664037676454184211610478076562110865157466835115061036454165376073520848925151407352137467735168381573757648487271551356907047409346582030785614545016430870727650575607830556355749239796461861042494090279696213244713352440074759354734758688795070270036030174883122873590497339000282175351807771773151072442404546404596592680294162254556055199804475988219889188757057312617497875044394545180118839507477111314634266196026011890771770817357080276859368872033878640644813294502155140057643297097934799937227780523230931518718518999645313629550828646729998234894129259671046126109867533438442866185597621223604734637511572024390917365825364290625608294963241523390623503973603761683119911817329007013961705738840552204923094022224475967533123028964137395414191003246127982273961145103520902358418385362591491350512566440733982776375211071976689899409209258192585535026422346815825183502541783541898609883886327133257624196912821233668392891273534837997893565733409019391246035531361924952843802073776040506437459788973564823977620548062993778140166227269688029888811451807854203763777433883416865271421081291562221279567213365401074733539815888136453105045807467568868725259753436674799182214911340849637708101493362525802455561990995402426494230357151859511288561687083112919307258430314989790731694444607846312671720846780329388812701101803803717102123764746780617177827898727896791901999517862160610287283805440594276372430904072840534956291967717173030613202686457180270304846801752446365244262665091003100940331609471330869087677404683552464305114840754475666681989859435519269455995749723274981535669082446130981731655112225990392260471265802931601680092958261283903380605552848049367755799166812596500346791816168955870225877217699615416182969428744934168540675422724336442052411339065880463996697329854469999939921030874673540714201351993651190803886151850390151212479491189338585678834460366100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175972862572187236512941417098271047279585562635043478889431263072949896780086814192124717002417194631800176558768942865135941809634218547918034932607638580285469790652819542470664490021340888458377463448587658989372565098830373499928504037704768413452661113155574067344438474910987516185147412201122872336541146723299942326393594175592857530203420107838744603867856193875438918766966289848368653086446253126135834787575040229539944431245475008405085292263503396606775948369236563531900942905482513386344406371458842369381690169566367278225478754253988523342813996098979493619519736964464452670076257779276582917765230419635965528548417041467233208034697445182167536846254069869874162499273512678271514696501305617362168859537218088917655329481522583812595016289809032741282953039022024777530832967016254847999127560158451197151875341437767174962016561576814528304734340167950517487972147485308196628412773683784972334528835509697814405952814943631501343687386161859912245590668126911380468271236463855940128455742159112423992887178854295299487484451984307433241162815628181934097881242616069907173964212657157775395732306266377341283616847787034703047670315840134768064397377478569810043979189520279759222893678361012391009013804505519686500736253300036416943803869285170546901539957981526198471625224080405982740349972678664060365167595955349402726586357507468389302257908896785872474609284939663529645123580135304991355796259088387523969911034842681021917540048309545054598153342217055833598223699592081691371810577270560080857241654044210734726450855581626964074256984451401414799404826722951054502253130820952952797684564094030626329686643677312159179443146871183988081654711042511180097306057894193117230234220382570118801508076746966469547683803472269296654746196820854997050693552433213795389551674611129564420954174556628285920733708361666557642065037836788929024096361961810856872809721998456948811474025503466616073504519922863479316960410319919623483918075250612487313282672336185460431772415978365472470289252137170847395979715279590427635591804922284647499421952118419814939357537302210321470319711219379760072029393683553542766868711518935456710914277516887166738847180438639111721016284301318334100766578307250934246230801152179670508770209504340606011755704696181332676514985243120843947835749874507595411397989070963223116821382219359527416652986447094411417559738658767793367480504018974944298536126329490056451897106919631377923717159034736778232517815324012888981111120773497151923209800236666962274254768524389113420614824195994520139348370343819964230366480188226390313687708850753386481112983962003427865023912339726371559930674725984672824467136189236996802384775996138596571890507843008998617611982347441237319528724290157250939809980013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257427426998210626393656985230660748352703929854135744351889332385461937202497307128176692445437263185199716906301202531172717234980387609581280432407126620646830409799818565257826578332468452202614101093310966083475113708461633106212412574582840795739449597405395360394250666590822700974889632810730332740081512101419685379247194321371726206191429619306557031301426564345809675159874367264474880603775982862259769492380998037890819664791868934635339269945731189168100866649989652304267973069723636531684452867698661916737136835918152268071626881509567904296213804413606582804692991606270469861798304279125731076944609205286062402421904998649875364140517642492034178188590386673073828729771061358818550551228664811823089586702949215468220566186174352056925297557205065582755352946373658471931718429711899100862280848620482190592529336604787531864604371115498571705319355786211232494404438479984380033120859068872853519663362900152696796544627218762368326754625212502141513483912552884564779528124408057535393202141295418443097221247106768220100630254519187040974652861118917616820328795113026218391083630947396451672227243343273042691720061892463267098625342075029157551250628224411386673858320692468713872982438645494611781955700373950944932125107211561677400351804493237583840520505130696537313595424557405252278123894792066574105050031044644901903521522898692406431846352792124010477592457031310269152167819058215488242751259993817624771547083002702549475022867410966988398323648883464754419435018726964918831761778137236111728280454931111257423166999535753303076204227850157665556383187878586429655102542329808747837825389384042646802318505384347050299314241324358175294450325948397825457859100391073026237871305080304399382435405537486942064968904510875712554592524839663012455115248304268204785960007814919340414771689855462943166898018699156336321235718374073583846034953044415350724320337043948238757486667241895614941526038206749220108501736136104038687975185182128415416128692625214795800105881751083633256293027174049128946244280343537456823515070013548574228843190457446471390770159237325527615886050303798232885573959456521988433087426590887147172961888578982336370582408551380177399800771674831761548465807593231488862360978203093586833984486249130369252527381095544709769910354917215833574388111267340790023206924286209753389919602861232008589170532256413532873909218791710389423055156704831688289360875452848587514922810559525305941709151607662113704393000798787009906510118498057207074637993592474875141095655604705084481445315686774411849268517156251390970106456810486535038970568166944280301235638424974884063895415122986312022225945109583880848259217251637310996790348243551779040611291397608780863955874546785555602813557846067260237313412194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878221860293896728629936883640913634831781852856618933371129233094743464714095321305117003029165581167457277231890780424915823667849397170580119423175853094821066289570171621189361006848193443015906544552032326386494038912103789292528940893618274838880412342103087219469951546136708620891903345081274905312798108382127958592351193288083925035642688441612083899430835337805271431226099686814423483997763915928769203767676170490410659615834776227153066440259486890249296904620959179802356036162187844657888062791478368236509070659794266928443477628382613345278221069987601096968299734340109499196126901475939357810551057943384880725907478895069867181033081076295550966601218637527473776756238510202603666973388394219110617239417939156031426942397746678067569023014987196703280342587569995197861444123541571753766161336715017516139453778669658603048037530826599076870474788609218490396133595377004275627882070733379485056466775666786808592200937531438819866831943108874917415577102179005351049010297907814955503198080457393976566867865457819201178099074874505903048479021699568822587748302101139802400526956820234732357548970601310111222773711579562173741064746320082851592685143306735253491204978874272398413963762539872477739148599695745320422462251477040338315462662157256699569188764068734055076958187202072172365091146644735950654600013803403900413078700447970546407303026295643958842774501361829731303367913966328511761225753461914095376815156605227231282600778458465691689837390155333592141692740942704810598834520135948280327639085231427520996038695517748998688951206702462493326156949415603595670638105351998911513385118512246616619128044646674945317170047043492519839987178805912399914373254162259402157982681302167543431174845158747775631578316164949878531389380768843682509861800625895313022968961884303655303126398969433830170944848697183760781281239840727874455429967695417189679576159314874263546167744398827715753569713740746054828798216257879337405645593701227620413573808734738791500306357525156152894182071968751294136748647412828174820711859006693713641324074565621526278965141381717584422116815898766566005938884876383105567813951967199650796430741084424797979930124345629541816740730328806686388282703070291831723808402876233821820598115680659440989531381387184475358820201104416262456273625604400601366915535600080972816072565500229507619300164818610054794039521779087208224514664950363342071076391076089245736526363241142038916664494485648649380373071669415713694241916717002272659167813035524859649030671204251397460979432113500372837661136744781562797652171906209034220894635396510352779327506828861558517144391769327976177408601317793119488997023398374846622317043390827748223953521343384711725044854858168673446951021611505022835206095287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290833748961435177943658085655709610334342554729728227984904571267612656282110467613645306716154803594893275597343056083907362176714114600062727839167655058817840446589936318151697261805500859370904285341435237658380479431115635719846180091650553429493849325103410450737428651853281910309989254180038247980757293758665259077913482873824343321572905771986329205266841454493315243333432369442889612181055644710580176794068219590099348508309082471396966275334898058915206385072992281252679406584256826615924097965826099486205795251106304237537511319895469789060012970129943198588678438841501299174289754745517225081267244223369890142938660356970072358925954303648054279513302217159344789504081991441475024621860007897117620097885234446747607756478584327096953394314893479410928520644632442700631471355891337908395084898193654312783221734568849946074493860135020000223702289938410119285674344952156246058977354994478574696237038596558984428926795530612383153814509923708300383856628306465033565463197800775556863903602369760616067611314540082250520556015005629273811494812791934714280819380506781495922302891943303780530937411925991912616956527280928956262258237474005483691122968297937596893977314672020428203467364567523612743246789307302167225093189223815570802272312512028856860840079543421873666927152063724735148924000495476060932114807944007883491349008923401241542508748919505113094009930161034741832834283407010571292833759285647004635427619573384126242536173244659972597960658645389317235698376712326827948970897172688026490452831120942940859074214733825484370704447800128229450528353622310331181319104285740266617982855287915921662150579715408656292275381349704409341701682290284723662302045779760934597253868645760022230363344804778527481546042230345489610845784028981390641367858411989382721096556623895232092488892009307174030189003002228511994557591375539288422720752133412823811391411927481268968205597590038756560796178487427203144261919436129125414752185947706910944644842835279242164136875274445570939629759096126080562535686503443599289252468930623716318915571503385069711005170513862414755610637327800256525628443277011322693988640308004260567166437335094386029814421396711144712338577188482575662974187691042425895364185972180657638440276929509220389423881788850312546229947154451387321165885639685011180550095645356527939114221450727402554967609251721150063344556666467401188759367830678623942019457495666800050628540707872545326981370947917044742276564581958646610600198910868168117623732387898243742452623258465890853129464628504863127392206478895386329095136492413579857138152655457204232420614602172645551901998281692131520695900723143047986688000468624942209335301426203581003567894225198318192142653075981595507662415121418414408997273351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143907500770955327366102955672035327922637941268690109749991411508362394815517827123447725082689507876794314508240000424140994446256781114681072774907461802224794927840978950317189997672398694866206306322514648611260173218889343352398177817779046506206719023609574782472089222049725079264818013884871448631353772192934414344170325531539983239500336831184568486551912101782499450214183393359236406783466720373787092614732174062641988205875658275920085963451020449598377795997224430047899777283840632768406079644551342629234130602253729585810345493502125429482112865713346482416066598317822298290767258914962612812250526205973487560340048479679617863359750250222287309090901370163748472318734130529698650762887253473228135399350187098355429223472854665131471094921856378716818437370525886096276238230316344976350434812706616347117645498794055021420110476418294176737114324022196325234785992627770217678305199036676649896417153538740319364627501945601099006542998853601573758256680183289410096082999350747270179710247115393022206260107987243417163275388800110355691411907222428880567932247017004513366529785688019212632564872436220755497731414523491520664185875666502185217442227353454025705525534040645309518512497742067615326991142433038623938794018334814096373308522889253615983748271651826563192566720705174275784247933250314229491485241575380500675793318803315200360736337825948315943284244343145316859201384974831579120597960797100764523072393481691697844865439739466707711366240398593278835785675888676799090131161295079464341107144484714245372359641632098133400948445349113178045439118965682352433605395310690932542757500011983824664179534625465150920600926730198272633793062118391042283972976129025955327854892334601773879128104494770666271867379962267708508242360746893288564266765520684378664964874323522402120816814887835866477360612256427431414604527598621688055161433965492626182284713021219609971873336078673660556225912759465756587054932933900782448761782294731463390895416677191599650979788668523072058372120408908916429912150281870207473769384372950421067467224058714529424330184788628690563388939109261872740416817279100329645554656984075381180305905671229378066814765544916594440670538125526706061640861124763663669246956268698579137064238742075149169441242989861289994422630123639804261517479638816148289478244623364682293831260826330849413966991439302738821208324156361837446495267457832138148118855000567922461393336427421390733488575159235587821787494015506993827912936223075613228848110179241242584150249472582956924681711226134235192180844061791119996880575440222103862541173533055496145063631873280124543765302662779011874297455721858826558249218763836285009175744864204327794020948246009203072685204352442408706887182212900813014488074164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308790903344676533330384242096858079236165741836250100382748967264315942322604227692741628688451975029131513280149730838866210266519811247243394075546190538083102381494486261942855775638786221103521783115415703366344404101513833158426409757319769191190256981681148447992482128653968901716962139347434335190451186203122737697482982338381164893104090598171514679340037390403119860425767578793367096979183670971620837868714596860598930866802402095874757531347634069118111812556860957435622246948104914826850526158163315018318945623640119296691914525164844298129480540754087789484115549386977969266630125353090063452180753184846285294709602363147115152625300016326286195515316137265443444529314495424460462006477594254821071888502367858537489007741107643124994185461683905689135146423517436647614551067964695059423702285366530041437116903038076738945844447590737259923335377115281173032234772361235499876428573642485887421438296954465814296306848098559365361724454951899748434171314873365912851573327022702341459682644760320036048986646444030726037355475676497635217060202556899656156095510461431523096397427401130651752108477388134380454044145590465878210327628540948131879780837934354823848386142388588190200261427200698023995358590549390372140324977642499164624854894018370151819532706703677605218433387320062615247519771599350377954209906907878894102122143637364905536211688126146212731727931382694109120701213987238972494821490476903576763635964690267128793429188315961329448927873740013687816770586772894863099783574952209519403490280992528835379120558085828229639001964006175121771899523251430181065369350274288065770109261262830794294432256924884907085905086972374412627897046647603975664573210131322073733062807952530130220498254578974619995164585876062777620392857909524817914247356430965059910057513928143964747538516653871057741994343910816034352328363541117716160467176921701720580713545305175490946026031095820704494362967170475501980388278103109568589974783287787776900825803619213996377158540861714796235789884787920789359780978103577039269573757023677863054476672292675146052548230497617413738937869460357153859683700485244490028806364602572199175507070223397516973732972121044110874785976886510706892525207121730438223900012501499817270422710237045633687245669745759223131853272264860737414695661518662453777084222597333328985154021295838120255763613462242019788292562687991800007875652028524850382354286244708008150928901590090412614462425695708007701745255633260384130860111216573897652027262731918843998860423085272491357931056362832426976077898100165412859971875192032052683339510856839782140545409931270816339814950404861724920033745474034613738329213692902634548731810414177825859319326544237825693278187372012021077268420118715563127765410971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750680130868694016816518785714416191123395529504381915862214513952113480249793458387955952912242114681247958322046369576323643926016388509754863521013298841778650179435057155296899839148097082015851923271660906375758419154274573305920292840649691752235680171168355282267445927958625573923391574481070182178653019831577153116292476691895348790931901863440528430277540649028726898041462163654689547207461224164487033385807781519765630936476953030887303613464594756517145860021444494821267637018226454658427008285876079220667457981546491717196852798519207993812301993109644554018649196802517178688712600459979296941047339924880463316634782111455521946285922881750106383362388531583959336254306432006388400468246484686125392143776235425138342568248297980954185166334216998132050328467883225924902321945319283951799079324291820019181881547024281510384052379915285801123107809263989200471639990198050787656806486261498198706749840466703613151833507566430286013524654710655630744833375244201875658442399950147849808637654802516431099675414077361935602556539141421129672022916117253232274120822491409693857908148538192586864770671236907301176742443122309296313450704612362174405784170419872607825551696421049998406637447751883887126924568859216077364048245098718440024574880880113143542260208388068986931238927106039207852086118762299262652947338154218807559290233242961730827877444969973153794773968679780038877645474096606697774171107804409256640398384824554079488820113010525606176483770669823097834485586096194099933413216264759116390378134682315142885478689283687898066579836272480336420804005686716290936949088575209706988021900022214042390405102946381377789070824008644626473513705881351313697441391245779365983186982679849364385967990338206623602867381154004122819675805586606175107352675901839678052651252945293398072725927902245403034267242673608301782219741588311547606496210447609383840853088024682060601671571178175296729774331398384436262666549013058416364159765755121335107121850414631819520511797366668951929459783214129396975133156464968589802510385018507464667372443120694732019756401905336135351030485776215724060157981243023294131134874932462523243455733292281771061214090757879236532671955435006805990302083280858660404244823858218604687014340543010163362141226713552842910135736033843794658511820875580770063874939699733071125493744340784235812515453856965295054711110067279161832216364014342495381076944462690780314792184902510729141718591031382635741435041400095228814391339396677078318082686421354585683542146442059206986866658789097094653018225348701685424969393347159450798778589333305328044383491078321526457599916929274644369564304030506032021334217414517246702262375738018281801238148368801370605049712137260887462187511718409950460272038665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342083959741230473573164977211796338375006355658020681458331023528592920955189917733631757786155025525509773616605648324686705748420800012471239508809881642386995935996868673528370035062877679683131905819610656493086013854769724240477412626187946788553890678988412248369324764150359036337419350288003958969632477254739349463834120251271806838986412380359399075723109004919623838455655448915467656470204221615385369225935176867340510171196072448254088961050200604818917715044450300196262519530113767113340368774905575461338907761198537639836794012116778146785486697297223502766086490466504240390530440105301954981832310707021284995944771093377238469720881041369305811979931451572694708946280584519982432482953553118299173777276449345660522299879280917883275859991658400843701445105128181047863795142517878212084446243464944416152637143543285430484228382945121581412852632165478091712182962854923072802890131327417107174471534564874160067768446555400656980961617756998873663800299096687211374295908806958796541922206547581315140790462889317727006842287711800812556128714854480116173910728790570888982124167512103880992360756839550827985197308055138292235113691417966568017486544846497624337819355200472338674134978741393977792115326980739776635820770841807050516877809532928321764838396346261119591479756687614524779111360692342886114469652002278467052385916611284965644271563905863181890697193334197101958014559983423823534347544166660968820667891668807146830631221383130635006573045878655422809172194016843072311148155472094507833347999904224158016253741670017040806236893201802624347201682816787501084279324659747333687329079908324609484334631368943788509380667179459319515665254680746156531191871863288777891676418818040296895856528088422584893110137002760176928204103641627286425904635519770823706940582244547886710473355960590799397656410482196134976181304449094016044412257827223367349127914746573693843643094539474073668235974405085482533309431512881071897020457649773692996862736003743937933733568284064700674221908183034226335168237664276225224308050810189341383518636852406346160340399048786748381745190960169506574263578354317283515524646755158201504526466073431439135326785218019004708793424638334442674397948204078446285252529634944784245409457491902934767038796329617823648877370243250414839704106239479532599428487697115024274133330575206820206936193804136532908950978503657074170811026864463141962460256517613471735985915885057771910985901279092130239900140624697408856462760097812690816879051804719294237401694750302328220065838566885529343399848418615724543942180330430014680612052417205069674399529265141905644182327245010827034348440535658931029988397741660015029335951628722799789179863533453099174183045427030188069465612358683485003798409868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739314215726605044762150735314234475167024551740739163950033844509135337620541045332811471736356506983511602551825408077261398863711639596133462113117199337498176846628378212772955127149089388220830266553112447604701314465483327553109821266873955496071513585161916471350601588790512798216981919565300590735054991082852010163203329628763676041775562370140884031630381025274313614250632032728088242267041179483694017278147819324352147598952571592102459962359227537045508166049465579507849627057486514748643308465332669995881577197989665411614495934123502918714372462995716793309468383568248790010161615763235313568778898041851823357891062852706111401805224470873192814770938746257757885784725244030801669080727753161079786645431264718493009877604967657190618021289670025839532330230280064154666939091472838145400724693218948245077914844706770758744769901284441842098608481681950343858203620976219493651204086001585810232079170912884939622860996387108611371248004452033357875940234764596621009120377779632612363451980958598024979765416421835208463360257107729548485368393860203845702000662044083840215470475854311274353288435639578687175242503113166105690258292897153303379145399047122407491515691750911577154724117716929382731073468034475175441467965700275315478690927467011846202983512925630349772140290660176593303956021641168631956165647076154633808748188734837931441979830622598186918852865680516447483844692996876047951290677398930048877082046176254470988963973195669769906841795858960243373473810468714544538463131276439371991783199394800587353221798766922343574437061407023411344328494343748996641866137692924302631998956007764343147764916830689733494821845312747465885779592354083949349653881569369168919992674005105866955381425900422048393564342737466368376977636838931552030854798949517008769193345081351837209215575553192663057132040268561171844569685429338644392878085805734528889162374457442303412199766907069330634069543828296127465558304234885689366223183368483531074644078703170400423376883702807750025214544224546800379982946823736782280138110014175006068649439499697024107767263184283012770919573728676731076258275490012273253818459427923665956031548910675428293379173386631743934543145473286113492617055558145641217531270001635693923780295929400609100382553472720774330566450546955746281152181739764162855433301375018685890009599258968034341795775466238388028597495714820073545037359565846180173027516761589100744602140896192619212710465564520427976483408270766175478795867584381438645851957966328250507575038068568914970115776998402984715619594215478045397522964889070533852112868805682426450670029772215876308038709970577752349045362666697265981474644861491161461525498827097040134833514645593633182790094636347294566294474885974689602591506718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005056232741700213677591708377668743096983535776842050007214014007659309374043262116908959586757261998631486965800180244140296928293489998755060776110811540524265095918051634412035231699842668510781101768659347644808694849917881915978848016323033029829871238079791108298789881051542206625551287296071515234409919027673776993074771799075666252335080567123071928533121841361309387152601868052149489516324001796486052541030385278382044200989770198582676023314066693171463917330599832718848928072352689957288259322853224915191929063651535214393734827783157101918068330586051241956050798047485786246112983140237134577066749695002652288708871646909761060136848455977864213064751315817727274443458281305784483311542156470737091375852958398618723707021398730403716442036531237715793842203670862129016470786240151873900663219124501250393692561409956180147155264236195035310401574435808389186811419194406508741807344797878792997070529267901692732876141557585686040129647557338281971733625065409696050090784242383581987390481058532603751715350525099115230520162970091656330580374885429428569586981701275786374550189982980896147747314898930852949831892135071782782154632180338762302375141746788010777854502751409143396212602608439027796954213017377058672639654271272468774565127746343194057614529287298619810972324821279615995510116879049726886660089317978289596642662229078353520681951773769664797433719626041056954449652208233450034602995874702077464950012510327285399706641031498972966714105635967258692657648336355436421062212008635693418226082348040783928761865313758611579638421952787687053691308981635196989017960356875676551081067415434995147832051716761293038448464636197949295513230219489646872747401435929416467948926122959969549353339281604830084289295484929938485780936883842149790069616293503767797584147181869580437517477150633178755122474017805539357334202508588709490319540103161872233414815121605123674948081208907034912987478445298854396331095799387622349033821906669899889723498671459260603098736255612529771006610625528195554889586674016555144251316720119881910313191078209483653232462667623928498392872130323089002982181074751940907204735778669642336416340452762547701983270141392641276952167228168068807213199769349466685415806984432465610141244493760629970312523488485038808884591393251543625324395327893275526730143411472650676420090887431424428380516096577619010320700803794344759100323016202563340913511084896049587867489561555061959397823363615749236133284367917172375033639966152834633653977301121138911065313603480433724864395718788108387833693928795528954284584522460435209153860773035650368629242430241488908244159857813038225017303878586695635011313894988630581407659234497414799925388166999734156048263489397145618373980344957328555354103229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455590514799664837053707475431774179432523374731174943651387444115731558734157615800294562840519996843747514176915181523112519334417710897245456116315569797836747653578487115468460271524851584478351524255450698155335056676031497349409325878070814717154944901846109299226727871980413770046693704794341323335979991354820253578003123786810436910707562614736930587628527795484100187864786129283846844110453464727494400045098743803214329022214710920624413146040214711880851957392333672155641844906542986714485689671437710075749732651902124070867322211420200534599025122871292317688946694340709664601539913857003251942366420579749911922621425224406629388996803764765511474876104032066902471024393174002991541327808733291869272861594952428993718592619478941647372334410824185399827993271854930463108395971927255102561893132939774924420631186621074729979709066443093157686301342198599257160111347577767425114913797563879031638725572736284801433960344117166407080643149793506999317497820487996864942430179529707369288866076885898671058378880784995097232417502955654632862887723851742891693130101927326623872379097268771192117219367184393947632878493164991391489068137992110060780511854845753457091055692085371196941851435333776944463704231098413531132379472783801815343937858865391035977119049188228617045420074297298431189665068547882217206535498428037876898999130722472013650729576084317352729964814020453820520072296010053578687833839243773009138462558580184997345047313241356254358617406218320671592814908605730584160535007734856245780983975690833217798302752307433955916203473553712901903995616725531268415996170885526833053066971882880718677236968451178773612586433285171616313892947945641043077081823883969125069866682397064021656641043116676580587831742639799080647614260988916673895874542010257882027177305888512385894802761952730868047210697447029039031639601419863673000927806588695129839088589395375500299882403591618035034136164222902289178066478878282650177140888111989896198003076443478983192308477583443465736279601173285348179534925946311575430365448605804091611688351322599663963978498028169648494083903131704672140731538802871492856081417296443918797717633481224225149651023560622411696458901990041077271304992369315069939360889777797899291552086775697455812934064170732657152689931345311117849253084094484325660670089641416446267455962886939610800699034920355717125996129440559599841061008407162557136210569240015822604947626424502303584428999042059557616802084356330441943508848803091953112723513405433516528435244942674821850047678686722500503747167553604863535059236194132945255187868781580527593315202011210302320938660083676336057550252512010318345378620386208369513032087897565657825347337228797787700010562419284063080150904825722139281525495437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759121766142886574421734235131418598425828552395272273380387047403912461174447630498324919477463254145839851764278039265013917471672264841393774500863336370199825042528890001402329345401025772925307773456783719588610542520318324056889816394832704155677086981084569142978017679240677321602360046321370734572325945958667855455158379187662842625767131227731383360348767127923891603918129448909416858491869112678210377284160819935432807567713673815532602243975442190932965465013664610208558165720625492951988482245432997770221946023466842775775619447256775054946880284476508219027476485174294530420346130825301285586465776405924151613027973500203044206650501250901751161970367245615439705509810199459546567241337784122041561942201711201183962489893696935602603628561276610382413364211192079015045030274346186151983995561857606148521000620238455271475683357524675382467201660438209976700475539662073517312658208009803962659093311973810889046335343318262265615268209910926835972154683998994721623455954954144897620340395355354493278238336064374027045363613399101658982887437247386276519822136755992599581678551685596525054428298438084549690340081097093577411498726610060395336946224799289764401184978507079177745038881555404781140993630677934543789680561464702800204590521565355486780664021306858927676448459329640054375508946569458475331641042179443217478176089831462239724780752660082101436356225981465975456196422469434331262588774544133764759181209476685714431444145957812818220973652479324297727149030629973151886755110780312482874595467423657299815229385833343488110042100087720986771648430758429248625214928823035835489358810285598305257606642343034578147028961585159206896455921351172116631656345918018493573200586894516114074757391624058588336751628717485701933440096665627277140547967944458211564690934166818205035293101439611325316631431223928432006068170400887155783080831792088126439798883461248041350685986188488535144100041765420868628653062219696052802312383155640428430936536065655887466535887387365177002572726007337027357456277698018605716206033937738798281842154782996001725334463353518930704563365579098543354030110066338933176522896797279056055344515114462252625683117608670668860218363941568139538535450972781055870459148209585663291609367709851539750811002134309564534296743793497192566185013141807708719943703974548063338765713497938576915995814125528828258015641439760686862745184872022421294435713143853348322261238280760212460043986062850584181275862357054533500355959417716625703408319531457498754585055879658308716302623602083191778266455255408117229209313849161850965264924900689291822318875757940672897440510401929867766622595199674451330623525112236798365599556978374632027826280755216172375244984777377532139390523747927269411047803200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128402814288461202103981365972664385020477232073094231303800870141468772749294022767167328843519468662419290900902706465601146747306391723192569715461662697908273237158511473460158693785204016953158682578402794663925825185648413586176766786362440229747811831048592127177472167566712216370273068332171256345399429965037000672590974239171368464726337334764249981345174366208134890387471144848161192916469166854854177524065022024013965126592692359397242709340832608866532725620198395195308998552472727459664337693355524895275550569914906755048401865037539967223246592091675130504221091977059609165203764957630950429898658544076008738390789641604324511977376919627211429070678025068418433992374577258045850970477806054742018588699608515452532774771461008519577995097507575885863731752135616767275485887498550009282441298652039812310908949020942418648869238613454106916493480719340322271776665408933850086459238236117839096502460802803107083819627036705032396111069191750152305152445273809187345295745459035877332037139723712369890588464157264872219245837955655233823169745304465118453827205747755171343106515321781593033194024268439697766638020055319367749247300961828596831746098230683433095972320498055773737210119372312271182936698286538493358624941693757475273701038687977409694911548741176885451124155222841025379367355830671809214606512549582310640035577444521823123095867661485872115045592638673239198829012206700179357699979361194506377335719740230164426170244189823848716486227893362173736976195543165038655898168426633427555586858067334857799269527450554151316196851825823200403377503385608406531494724961605399304660999556544771785461470328434742713759986694992020199924574470753093221353009015170719509987370990400551344454676818293994161586930048602046343991743795033381684802373304684925994671445788814532040852701874714318092147512431795335023667308957645545612220794682729763639953406046990133660925576634074095883299577057508617998642072101740162478263847343238518453841869825174702262329144755097970427782715774135534136273234101863158221602176373224643981630417302921882565689338316404054612611488522808288008059358057760217689873301902173079224588927716062335336290444455040152446166962190580829698662325289349750625395540316636586814402888865281047007908526504133195205523111037287010691345986645019142179357268747418459158211440452059112821795852648724735434506052354079341320567974865687152529159072869175697222662705428089517623131966074922716188075008556111508339391443401312077055084622939776325049055687911079422807685349150928197449557838314833594059327457925345817703639784182696490152767734383214471466664032051588861902508063581741519970676381580517423083184689704642312391880067798204196478189233941596725068771140518817001402990216038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774150541007651950831746954261832260779877351583761492003330432364346214378152363579922635268633569109233145291316410322975775324071476778753421057449495469731903587876529335809866186052037177405332628480780336312536842577130496308184868073870515037011962888972309431540536346728151455013172284962368048047952196569120484139394946305486890894845117226890246194162576156214860766372981028446668844598479721879754040573355001542591829652993539186471323327157207872582524211796629122651315629766567453812339935362764691974205251046791041127273403873400745125666768179957879950939410429659758701578689680627970218511420730134795124257476831533995868627276332822824991793276612199221298999456649974367119157925840438403144579286552786237125302792816096836558290459479981744545162729505351011073228563362557671550753211806888577871743156278092934775745047012453338271700913149066435438431596078244171105538425552145319938440024968664352336930834618598727681502469596803161318561900807185993142562777739988420818291002691459130770565856838860436114673978313019341751052316652579777051863576839256388026724673957839286824092214871889916531297230748602780709528125151499473339809218543554231342264810369850921640398436276644574648561942210865603579848058272779578067425713659999064776731529657750284910426359289263120282096431553161022053973575911924067314047351600281189060286379327732668119833914035903403255373703531101411652267804858927671934045347127390662296783882464349340851128523346434892217637689853841697231931646688472174542443482219733855356037228084423461346526103560267511967525189819349200689196081864683367862465601307842403884483087972253579315830023219308362646774907213332809769557986435623946647707848593470559874090643815690118516357312864281113152325801012840976175958554548691135246213575056765856456282557608817167296357822805816890298836632061277143986862355877307187337194968625947357416190012632841302079304019551067778620835430985604502904288884151211329244600195255493398155086601377861887935018035025362645786160946024311835017672493368390448864175457486808669740649160986257114824969471779885050876342836731150901731063406549386964092979395084906057753394089422537227045936953306004183162787700933836372125701874286593816525563989890552089553207082803774139594905303540761904354173738738645243309106621847713150286919743241428269294614173884527544378720072354792243936459839570889499207033089008275713799214266851129447337374065796394665663664878422862419775511293352894530635644433847154255245164249991583554853984907859161552908894780106370273923113512356570685806565272844092483526039555169479215004746385998477451911172601939642824668945914923810086271723481570378620169574195155823578035405925820549133685926368018281881754671762262476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946773223637807364192448838599245060288830862919466655384537601743344249795699213920054554794796956954356969912122935689773820551571708145029385488166257109238275414828226422185974926867771416395982459647615426727252867854916020313355477998201809335572181439218102116633679874697752829384662114012430525583045740234832839323089002326025318031467146239155755825106603099479471873474742583500721283907654402776817705660337805921242304597969938368125534661980894066118133617270032506150174995706950634406073683322699093360440692904668098199936758052479722942452147566664530359972647220809719380226527745305805739575546867867327173173697168349840318665196727183894167608188704384608800412537323208807079930231444055392374713944086281861287559089142217063534722059706202584635241768068285662702320457195269521182810612285798649127653411280338158203296722747043053783285645625597855397659248751677967216331939772372964581905384404860668567095728178265648467927487091427259688226008719030596001895951838410023113955414747016871427557741245143368032116394949714416751331767848422058162309546960217291670124587711333275524695707789616997291018230891174979196994925842981166349792884397250266333569546397996589732992146655208082822321661282228791742569437655439638462552895427385561361059332206117056013285391304024739807881075160584027113670596972163172951433650286663045679314277784939569979248053453719762952486186430253525782321115733048898152584428299873279116562665016574926158901924305573727442541616314840216877999482402877985760748888257739286934076729623425064916191073482156595214779196304478903878016620877264704848836110389892111210615396686696760219639021538466395093451737681171396069977264461821242978796266228382800503021536294940752537594752897477701150483344324525846802360259238679617453338859220521726838655461783206776803098916496895199971956681694966977046597943889491869804323411925769729364468260745050496705497465838052610102236115063562660385354445783067381569251652123222922226866291506927483622126409275797001073183748283509078532294747385520727819148172936788025529098388898431714696859917444863494781163343388461386890467093259324620211413818350922838972630998370241753188957124356520700863222059265299060151083220072184953859742747509779522056758025121878217115002523752478393156231639509568733417801409652294303238689323884993889634339749381042320195339134868649542775720268700933392088259965192911028257767138432094734191962225023169916939910570591095475293152979701033629365701473780375414353491936827153738066936494479775317614420539553830141605419838107838973262134379084276941411822506362000020152466126238234987078766125474779962004613853019610266375723021180534102422051300048766691848060549318532923759089365933452982820699451648396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672558120076012368154042891022554689861733197941043816121228897025281605944073666344450808559765444934536097523772180526870832602449237342764106907395396452167739431387427845653548692269374423619079224762412917850952287068677746718423126066437194186239150346977292756622057815047482955455355516595188321097280235054416492364642857195302237028014308281682583208147592690552795559342077821970686096175329253030296825385725576233883091377876192555896365343562175223663162544595354372466958500201915629494102350258353003432332203474671149913398443814997311524537972362786065614392234199915955031688082751426152848382593209598955311120209904799416744416368216576000942714299432636086926362621919270765263231138566840719550471262035667355888377309637726058141043447371234312951674222528964903784152917429443479055175108702583866388079256846193842334508022035177219918624833885526599229292813146735368888843846647704039569974364654595215493326322236331073602841363339416817855954936068744811640286347882236054035985914485439486898012566185166232314278556873444600670118732720632653119845723473916273812786327434491909509124298114973605784353225245256962194150401322068222984009683913530707671953855743581278010617983023295449287121098178668542469435240668697385735141735987170090738250983587276996112109428198443299961275398702901407352274199704962410822918512410355494492407123257040737590251991996220461078620343061192039255201156681204340656546759807780024088457591557503811859886108429519694322312009381682482842562490764523726239048198899213885942064968040872396352303424548552149776279345259915629790493479011762132241565098179852130170847319377901610995968433288875039009676362021033492338484414089525214418773825253751627224738010734920580826330984118946595613060632303242632574231197374661488042485223908262569879190782333583965591743286711882751198261451252113774677938695644092083783930195534802755798690029770763185838646430570494388875939016042416636808653046858670649576183544104156427934525365207674071166732785729636322721688554686338359411586511093192657437626106672336350295538160388359240886373107338932822096067022711071842241309105904979989680309404259925481579107992251775269161499409417427358390069756889506895466834427290502319175408659373624167024224046526788578534596959371554377188957794598178347457997065032120273808695911580354440734126054698709393930267925970817604807862747164345710529274386328509228596382508371831327040716691517908446651068537878464077417168489794768903840226856751736437955687987153148886334171701665608509335022457595081480824947625662225365761521389839777262999492903548876769140629086621705412948118908498404580144276495612101930292418870724377441439529055972772330522600274529234313216267754958247874379058172887156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091271168200644577182349193400542631055845954748699420077482338792321607973476474224291389904353469641138211083832850652737528512872996655370983432866587612475380797711766558722391415143193607975721255232450011677097210680364484266703850494587878186689359595886858670061160593472111027693789390545235812594657935583209203508690421562583971919252962997717954485559545674623931320201545373167822100518163600344206060043137894509570581068786529490745490671280637011863201529981305977489866136810984697226843175636576563812838423798468606090390390067091434388261564295317818665255610501109273565668935325023210119318035280518206871006033566636014293811826516528169577695377174082059328343753448228986105430953558633274469286167524438524551537126991607879338489933613017686280004846173424839557365328571853686144966923244047082661842012704524805744458109116364928836367946849208216681827603886381649289553946774280853077259570716494453849226775145983320324983709430288701093464784466353480876021749013386534553242659602380994226109369818706140584672615179711922629685061225497839810760452555239279745666129720938219943746300168472710413860919966380200692976514171691789629196005022655925799012634191775481756842257235697012774708411463196575883612055073213730157386279448912167554682502346461776182410163765208627762309266401081363795965623732480603239593755026410487012905315202201728324547274734208616316539128484216437589058449815726046879691797016251477147264738555300120877575470716988968689135172359552156828274457268946919130710375519512218696504276638058833124932248660382104402708258206364088102616932692048455723072293881766411466817185884395260807371131773416640214047969826186187792649154495144883652546870515957853872859394842981937367284572473817077217555476971342343703817196182816702736546836055446105422499019460846278033516732532454765710362092992633886436682920745580748350437033127042116771100667896681632837867950978473935747917053467349501253164172484193032463003580732394217928353733779898153439652498434223794409768140941063545106503213190156523495017789615085599753478121943484651338734602184886876833430382788882796225939543145419730519625373744829527226568074867705340163259533273137482954015381302160188132752295252846193201595728428020503539120630095323395233600277560032338867511956439552180657752951039621114775936311539041860598407754118007365294817418646104123296742487007911540780090403068172494869249173208987558320254030926079855460425467559078009789813486276896587112235995763683991949500744846427313742978786916546743188641403423307232515070671137885867724295647862034384307570309129142098983446393106969994326785913681556881250881747527166234785278215056039770070658351071756881291484674221434651921093896545664596586428620212393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374557166720545047884519600353524521243480108111221073071976362063318618794046898090170625036215789558823312004198762048128109510702415864044309789262999267727760202223224740504396907570253485583587918046797453850900239080655198807711726474741685482302659792523920007258282734530796924106815876991386000493132312785600874195118429448940673541918141561461452399659802060866383437185355540944341896170570943039419090062876229997707771009547264130232743748466199124181322490873619492725738853397790700779300475407767951994153507420447837897318582405168493217501118478215635897078425551192061320934743686917111443523866924737714536439924688758163282060135678827295479492057677007192597732675467464549971722243867671467310281974833005339816652728783451281525102658001655053064459737181812168458219996302868429318848453285087022807118787504602960809226901386937770066095311640248679250180670910083249533525792210845810966225454318466816426709722590514077734161657505451744838200955541059344296571744481490648997739785027539747081508344729521685910729752804502207831975322469765626609605192409861414348166744849683960620141534572776569753745454186350007261798706324607496740619371417700678307797769447857172147052750292515582094370098476029981843910413979061503328835643407317639518378903040648579974082575363112136139570086100634902666999929287171626446205718705110999106119551227319382119103932249630220491948519234250654074855494005442322437074025750749881061144778698590686763304969324088019122678144889756721087757914288171419507658071160508455551818207667136814169896116900646218969983503523951950098667850062439148993727197438048799275917140629075925872745277437228529838998402038556192348544797439644426188958622706783983691602480798491948635580858959363575218022887269515745725295405931341903551611254556347451685248673169021837417647200574971377064813905622300512764110592969718287840115192277487633451934586351061424670096500308863846836851464281623301394621629646591472402543743155169481857896910638513704363790234997390594444757768884999088761421660481239797087473444428253587585876678992434180390593875751495266676002501792570914809314469028391743464024804636028548607194819017943482857025697094839853708979265531208393881677350866121449449050185062222199482070563834133502669553211460587319553343071533023998268274230131213074840482928232417307008752014859768825600027298568666064894429569558255507106961143436618593953602832506869711304518866814438036284294037134627373712551111521032412929920963124398974626607682932790180667511090888619964735751019440793074540490993425636833704445136209047370913615326095371070599977425568930123050729178559412484864835965463866578254681836979513337825146292404982087472793188300553268143662282043813955402189907621897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652970403406922758572014904586014879625349328334188589149161007704713959076291314279362205977208687708441182574829052323452972665147499515990005341993036908453996096288237807701369619552513298240233633032800993626951326138340959199153984547754567604806189006074699838508542453697165155858703423468659011402807955771821805639090940229766477124021629985855504073790906517729685812721633115957565397132126197261166350158765009950259377785085710876753133754499707349688239993423918680722071143254697414768972863912596522207569532597426050433720811945778463444777656892408086639430192129042548164586349809734097042006897239036021430027135030345104691680831041860360245944961391978972595941054804294017745946166836448894533686112923352470622033164218005463975344365546476194407248345369707779439671902083681696621663844445936722479407904506917838712242710333735840262588426991359603799244909911950124873371519734168219409275611764261696470084733291772377212086862608727619839557677260453995579008295985869797460524071663479810791448935282317677752273054366989151641733447076775136113840786476999440822224126230473194307797896978282641537603342933723613458637891393469907640155469557799598737005345372533255005354428445301571091180164114394018131395851752450347748531913238740433175581893583906127696881474208194346352062217696766361730655926041477974699808557431356771095353157022037205320668441484553435946279373090046992515562009679734944051844455413654286201352032788303839654271263898235337146520247303661625218524219914857134146095538477087729273427458875458903642076892112538436627398990724177980368947053058879705593050640198781602306367612166994043646572242472247506463538064393639335786731428561049582836562007978085996954305849801301197936616736933378729604497462070020274626479580353161121951859800721218391435353051489339158460961484308356543066475804308973663197056863509104582656312179719487657756741883965564994536922265737885581967045979529843740120987373063865303804171666513958210628204734352276396976728514469498191819978574267291483406488570969614471993568394663824591543347728727349360678452079793132035980662528729695666681216700605133330221056476169793847289151174418128541178066489571223305880005407707471065689938675947885698382725646713224101320356643082020717205779585937267792241681742690926621738150015852111705114651876587133512191209876404702475260665723119608018421750973040833429427056854319738586535803866064699809185900199886165149861646746531667414241771896890916678056967271507376576567012642023235349773527913907453373376614972850347881946308442600885087967318614945500510898845217610999220000998998904065772855719862527164636209576919459772981626292342447331621915667018324137746623581670561248513625532720770831366170796745058162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788265376062960222129989301370856227782554416351550505334992685554047165352774189757850997268503329505135541834826737163644765779733212920445442746510172214179273585021243645207190158500002129479330080216883093111911547184675800517976010895581156637555632393344829697233117123768847396045874734094756630277974414770515979821683896358815003548312858117359617166028099072027833572273852938268915687687402612560240826377357548991958727813739103523208659376968425326468772859801730415441529229955066580930352954369434093044639347818189067468599305401514693824513991850986956874452901635314819897176942023939442003501078855609168805988981337635609764682812400440536030512810533092873205479861895583111585232624828002901315430261227887582733393186493293839558878076180232849134335239852494259367470320423054260734676485993768832280754059906319575475766701605462931805639613850855550316099949258830163340181905467239954697646292908221697998188125069041483518815218004668796760383009880047898455028317391252559228404015449986757756589153983019179386949561754218626880882935441022542755701930039904828977853542461057148112483141602527830965533395102191772177103807238614079024334787894392380534001500439350522437236673606511657465859913730757306048956823069214947244943546267477105028320421826030655176424184886899259319903126225404122381253282379151045352219132828586233860836744053082066032862573672129268593615131285088890816173981958927976568328506619590099654407990729482773401079640947063359096287918673974882142870369112010058732679515353360477082291032761181922526299322484247580121270700018785599445929560202617899973375279866601327336096426743948141309195295563526945537081137671291797748841703748424384716839182672509588295996571058476052729371775263751751983783432408020478519819841521886981836723517476145635580006320166169091089953093805374214338013479226137491514414206715173330423063979254503985962609427247277026620978372559842553430626452453797068856184616592318731234737403408508998648216405262711286644424439961160578881779306521312066003264393873709975532534440768416301247870287780285528574057375281369346694954219783090229526438817589765555837087067917159595789862555260226036275755929007433809041975816865896694874527327264219578189983496463312616665132253192240499471634763962138287784636051897803020576235277644429127833919546050383993882759705052163951467145018829968332508816034588840308903607854702050351424389390849729679236203497235326993383835250464304408178744561828697856678093737308052487272398611251960303298579169858546233918955196662271440331227623586547223533262632236882219589778651329573778273830121801344864241659110846374638310021611188364076084909137593026036146165271837936335751801377399483769485732871359639609863814853015018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107025731501138693758490458395535324008153945856230000765624107134245947366930300815567538389689137607546048945553687047886267730750875313268592403377448363626758584639035232121736881508573285096402001510585147732382740536247011618055969336293195177404792451556676744203009295402822476510323931430314817314947827570080589128514040903122593288844045728904298469224592837095397060962854972620975594963884020809632827090056913097675234089525721917454169092202514711406763190874138717996994616211978434949818197740519057636888867924616593001497289865300829681055662703088128931638726644821472144435739981224675282483786081991866706738851246858400990512953994559895370189447102791788533540256638944350698961695087110110534709854147339252348337517354329687505320077088473452464024801117800249727656418237279287809458476422645399221442150143216321349840263278917903228829629048405094393162380845788279157683963396986360072653262301652477129141284342075926817634193610586466805588527911660220667026884257589672618173282301443398665701833531871041366836896415087647676071016586775338725964931116133513474102772439610571057875975735892674315544487018327714721721704314423997733979998854732536606593604112051488872293739603924050088290632018962548054035211467920883671878269504894054650345115853788629841101083136071219951962357220015481955895831762055925453699295488265385309721290846404004763959419338859216631730383066520242419614837141271301883637891267488662005597594923178202312543854082914406206131370235327035254590343542186533495392399229805311576063863315396080092930187390587251097422092794701110221115407401924829106138551311569479312026446192479515775711242049784206971354779657028426623078984010864159560742739875765287663166925801794830557305140524524022161054516805962112478239931433575764407787489508139820718930888066037788930123561471043144551359367733911187787309339070150983396178161164122282862261192249314074887859838117052363598813801856732746068302157697293466238877790108057422092162636631806207075523695684905026815332499149734824170995928386625154711876395822113940348247343434483093088588475945072250477386259092567754957457130413918596999639986369594222363412248037668943254341479921521894664617761171552456171524867394712166148211064786715790420076830722766653158424747577720043599734797048329951904736965912433689252893558976785611798362278486696713700973949233420898253863230064146615067164856633287296232913866806887184132679123827773327752015759615974104302946869567424325288666184340302046383171131030937008858116852390278969470782628447204391453201426695215246292469841235132018366036451073323077432276514898004548313490888975187673610765613751823901981229159628713924568266377602818814743480638738758914087147113527259888320203065237762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127651766252915548132443088628971269934881171863447854335615203404958848417180759280823843727784402799722067377356109076572663503629764337388911695101572098422813385243313815573310963151289872422674708967794054631276016268905381236762895507861265514495763665839506660232589451044103164935890327428220898760963516639123153280983131266035993330038359191391603075220927022831855674443594801333565775192668091520551674069075996912459549545879159858348708606392149099111581027700814339687314574691337103924654097726758719828202456291162403890707063128686351826514534610750469125337605965142462281693245173069627208718570551292577390884306793925364453341213973775504300880586153486192396611273872373654045292825984826303849915554612322463579642033764233501298925875696302385538097864078338984899226938249539011706760555096697373118611400342170615355511845436006937912727970002971585579078298647831598673854236396635416948006862517676191520546216387152013265158666873176663054406521425763895156595103850223770416842036901413005944713250758889751890176892033783180920559150004537977833478306270961551996669247520744066364423760402947932401278146521804309864909634137064221492222461876555095492355559508852566817362444001824590837877570460772947405275299470054536782094581384652901851707181265485687697407310918057506187879680391019714979644108827179384683723246567279175728009845328886281647839846235035724203780106014600713963427915017992002468287628743491537767234658949713029131753987971468762386690914022281068053876413272813245698720888299471873474854743405090132527340965311640370980554557203391095787384270980562184993605531375591050788900485729514414196414605590615432858300156347612551675538958876437336910966173452761814996794646026541707353330791613643288598482393751876984500444293087417467437123137756772268721781084748490803190714903870961392796808898730741407774495877341445519871714612830417270688070170451845891213985057872131631462554620042329323653087573696262129176356605900207864868787801666592472559321715328634752818820320632095869662677784667370084654882302255188035610998789040352445966042396149596606548859984174448168876114447321247920677342408478209486758850184031026905313115661427232749933112655580403269256271594507718500137515133223395026871061207493727990059286812625958859898586938817000483945562537163591914582865589396782894775246975619937598438139972618447043869989752262869864754139448722398065949986149674563422853227260081100418793436926131504058390863660222908341155013619776905671768702877954711231433890733324679511986938919315510230248146738050464406723292960185953525234204030687494267178333026689401876522500781254397452262956987901427653942981639214567303215180064952367319717996058184580957050504327585776767686900490688596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252766558980815852316606106669746973904984797415835213213989591890844551800635232277634451559489827301266672275771089020164858900113793532362336038376997640460198843033676899113244112274635267978065567554150385866654932155739202600176369620160613287469094948911149023948346444564492412463821881906316192004551128862721317367983822772516170922682968302394040187585758195244724966846672043107886429005589582470343690510713370863892861177932940534081187352184965883846548974964475900745640682178636248737299705339587499076206200611485345614024222265239821077432511896589546289637462509452793319080725523144122171817986020437159549104560070210642452523441608675050967884025796205208637089451907639910273522657189280181238015812469635593022036592335817578017372345832721148536547045050692948651713528933958978073700821787108593583568428640957915707641984741665982089053766194548858092448162523831747551853345390209128449548879249132636355920246769800067373229809235311166996003672071337193965273709222108870271618629114615403208267604582782166705602948214886356075394955880961425399258206896761546713983924844552952236259352348883811311262659675430164153082026921033226791016137057085497609754334925073284282176568369492182113732163256746738472355771005907982875704108259701720334681304879440520506228527801762658634728585524315549122991211159145359500955774418007428997947052784636653995932966387920614509173190298461953047058163117105367882730468727509444453034961244303107702070142395680083853572569731998996574810660657692732264222545864062359538388510270764694517850947305854095698900329513621014813510930382272676862474395529304953935534073393593223904943070639959630562572723783909802307770787403987882564495446581852015408176206614814596256538165657612483067332647402802524493668723319242483062550022965094223725590345798670450315877799790750054868141326439664628633274555633907353270880095765070782457415683018329863113349836790000660211389574216725495159684033642724579971612609295705515615118296078630797814571356748882108654949190229947340834616273287362819269945182026531122584208873771911260252311448579197612820830231279539899000784501793680169945903283788897130710140086334625806338175824346344846806171398785230843337682889688199208206711117805217385221983178877792385114513908240749110113796601862025121698518186060434995328336341327616962862284420662963642594998288422405137264994926849111013093589751909189481853667713882635120124421027150072302979997203634497774566692894385848913606899756754507276856733012036798093879353190158480555668347445272279636256860103698477974823832163662226103277291450622358839378956489251048374442687678758083912337583941475671816408046893739399642684040783521224790024331547618524283530630395645312603457887652232998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500372182415843981598135681254868197495697762165460633643410720006319719805236817283704402472342633949585136065593334765243693248403510293871750697709081729189285760022413484081057776450308806414075086052754155580399863223310330171657825880822484536777066773463922827108133378755110862022684624378008877746288919104493865603930761453482556151958035848561846634055646129059509086138091534423441429106035211448698240974220116553698793727673575358420277574526819842552831022523822367589367551141033793198976063911100790837995381535955413707512754209585641011133722477962730361818099554787291073775384333614388714587971165225408140244679949966901094714430286840278238441177346997771060210929058935416663991200006498502936250004276007891297596941189869865460166974005527487009555702987979411742541680959873837545492642400571322778368916651410685610247266848981268671738376486252603173942175145597031676633366960748203049079088391535000069661981066140590285329467972451417204902957890335647791067026774006385429279639790769402907164901580314167503366863084370486715586491401382279778886600573939493230859010181652589161737986571186333599191039655791350327766884311886599130113704051606146034810566321151829138139801615893741881663537940452281437937796155269945585130225185750275068789986860099606191929023181439264545185486533847347222466395749312171934974974110552696782426867269795255767543326221204131585573825997989001679345248093305307056998864042297367152439642501653138840217245122440171664145855587890639001334888992345679470549516188285274105344238421556764573543122612855300924190894257770833897907054246606375092973162772041495217951596474196386315591874954138223808307008656055659380523970036264796456480743014317907603664697083523541008338469644837003225846992075603848225466792309612261405491454294034697202841019643479911230783236384091170797499262777488049477364367426410954609933400462776329148316331809980026890821749990767454101290094819712971553549192257323771954791784087334755438904060742160741002063156791760096406124171528231962089071731675813339729602957665812110878734636860592650077533238264126457006234540755199876307642998391634594305749273231656816223549098157368776516566132718969233169861878025508213652229127234148586051081074038029302004225073494606653258012596056189892188163899198525543420112783421662884869704534689383785519213595126357944281382964825437165040086402895735328462518244408472284671644415413805611580731587879596317507313577533456714319636098477734348247161017409342834717904822562654663594154031323505598249486044098127847246209232618258575615783542849738032145426050139879815497393716290192373645486420127720113300192052673541006091608562087751847045580016312636058167878433087746888246926843285932554422637772253463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792185511442626916289661973632203329123165787771119791240273584222417348864933496169465360054826583730165565035693445911985857764729491096517995193322632725393481771360192860952969632578416286173720043626863063719790707639818985213057208039853120637348992441469227820750981272398205116765890979595505850014557773787666584415843400502273792082953777881684289641741221297013104123816925217020734591426734824240223859382617986667335748967463132821283659731637558960378451620487717738546162022934146919553957033471180812317191235126825758705804758687333185951030737829467386797694349419028403507360845099551744733286667961210408574359193044475032684332167311641945122304440510909475885754275559334751804168859046560570340121059277723775170953375625648809577302342904050158250454235673950374117693644610055133309544738709468998602679904976486265888897919067115996734575284404807805699197133808007132384564766495237455134936775836298181277319520999493381910813989364452092303008541665972965765293804179227493821456890864246112446792882012360399903153672198068650418168325147401646858977893765302280959605822628722067528902532697174679476137302108368241279334599807219378526408229064587255425243161064848573483076257511317296235269274139005394633893131355153041612060551351547532143356676550350894120280723162160738788602208161128161456293488390900866924600211251713553123920606279721434514813120816415315621182741160238716385569487142300703507232269244274084021537555624291237936797990956962804362382311113090254762424608680878354985357253659411007897069575374043400633630184780275018014583877640755978484498748037321950303801360209789903493131515294127505516881940108372341585873927711518054107973567283884600491803889466847383888993356438189109221112271307053648919338552763606867988281153617672128632423588241736056076479328669115852672810555240910749620772025956120420948584066342250054403966082736215735404563902106442577014685952606999886472239502328168546620112014665914229046582478929198369614324392942955116956213229238963349619599686013837806795465060711836480397832978426782597949113005723485549736661954245023651226738360663628190356772396797345724364705218383879647269806806832435849753636595869920184846161278427311977013630855532417464826868008571183626896166067365805346057223142544704645649560818508036751070409524758298702498409530651054052084281450594724041637107619397388540140205797549202435440409055904056433382761522733807215773083792917940735806715667912052353062160058559743815032218679808367146769892150665748583941477438285033914966518504049157237236918334319216196716473847222488638970252138124587239717400002764820253294195279466080731609003707534927116617842593292597411585449522289702717258563371343357521353024177919632394906507850932315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259394475136311398118799873071907152994403898464303085810057234009422542812057035468896363940367547932625544835113664944161674481664746331979417334407736430094318016131677508534657787789293418927312918875300952966947048187682938723291773703521211837559621591240567743864255566714593252179755506698334603889476423753052739605946457931583239581848715729263508416406216789180982722639801009974712176764164723290660441364616306124670578737528164108061941568008013605967460199588630885105184639640717394067535655851321336602277412463460424129498171233420314040546406976185556275747976794382063400952547430435526952158860981246181378637952881823848857796039522840262599179765739536069980443487630829378829813798636699079019590013901397645068603498136960343613431342865498926901066854053211411723294237785503731535041411947003771829033364516343239205746213021864902445538517320537772015765489262610141050038729721620335962958319207597424622517489154708775503362753527498979508949532954783435094429845831776339922788895268329783619169325319464886501355929705998280533007071235729221525936276761495113171612890568018521513655147671557014798293140555292228657498475136428295429057268408753077054939461516426316385412511998346149731005262231311954844768433707851877619428504450563307545366801762304738459158967197939536003823763616832671060810478036967774383332777670880029229194924677251433202115973990832999374325589449353260927553512308331855335339938584293333861201004923285959672665626926405243418378733468568394287506903094156221402493988762212513157773995105047569215220062798023402941528212504718261469771371825629183750316970596370689059253803559513573590282195653016040691397060076822488853701066545855908757804814013236367602748703823485346900452312649311412904800520725374573373074365434239676985751638698024493207198480240813019933506048465659974626758717480541513745277589928222671849657223380790952460095767186868208298460112929514441749231253231750900204612816404961365371688461979192578679391034458507604927418209596316199167360401662304884752561401628359679218245015018821437188014222473829821178383431974161760495515402197556632904660560973523260801613417141506869536644316322555573363347480124526465060617034028556312352603561210183867769228225982175733548985306430322317703821643609227297681498050940730058739284232771608459980640751093049849971491922774670102585804128155929340604823208418446813861419829487831702371511779641801756617635922475921026887354379958413644432986379143693241017827997747386409548938466111812683609726250749386495423620719403301087865220832158159789165310244220457127591853468938571724306298213668709060436763518989511833012923673961437232677475307505255209302517747584073473439934373596827985089907215361182757635732517561268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857118264285532631477897962959443690505085402822098849372362023484958099998440376636414802755892969816549397699326031499214495013865629904649791094900031054686140430084408163230610283271036033993893806604151222394011185141673078394629356420340431831236130135668698005656230924154907530034635875686468328631785296805083449613597133735143249968126204142715286155990461351826268401374105613689852877219936506420632535702328309822319997639781517338949955969790151487148272109975301020054411425470368101828635864191070837175581995115094688583266166534908637411163514454916292365596942634641740958115255627920524821491971740983727988027113559904423785826148936279802844712498206690867782567597079663942083551413882106139110413474085274088210703821057589813199967244463657187212625323429286824507167965675185612635647657841708759774154529599727963144160919612580125329177477419446015233654717535172235271076099109445348513670637822869570939532347478940438661176778574793103458443897807473045248998135607578190709012464826210747847638525324507635155160020316735715794688285715087688853833941020894173446936343014996798113033539173305391796757004298674483318300173491353025572634119106000659942755633483610092653358272120164526721127847576731887031815244184005358313251879760566369798880870920010388590124299476652901859648247843560459789267217318923755973996859220803308347988840694484498117692266450872929617543673946697952931112756313853227691732214153754514948459349497653110697059546954682354007138992153669516415282119644717117493625988429471176911416089997888248973832950902699805019159412636573140929879454718096875112105412346955562929677954402978157572357112305984956095039492347045679311991133381837477403398049647576091584319087624789597325850683685049398144197677809744785987624225799647537296981933952641871393693115859389351247699535440060123862926659456836386751056485407532841995138370905020442660741134929475085968093226328899479959502849968900265480311201693833128144102687160461423721960629049866919429570409131004697639199004696787644349266536033085145359025920575524727595698245641518984240672375408389360744508189970090616677291212217926797890439147874839555558398831010989785644033002573023926471062767497669463131394665565627698643547518454975711830029333008601239310051872629328761916993797926966563102468238732735354923717001166253616017231024095377434881551540272906679641400575546007265183723297373501149383183825216440431165180931606968823870252247636841456115055413762893477311487457747420926942896246598807139816799772361496872837623717185164222544969633250003345907664671787472030913877890542718476632842562760873233647107245532336262423403267132372030401705291555780325225485891656379258146931305487239068680252731644904871049060053527677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200177994599694236547537599576044309470174421873062266188134231490098705190679092246076313545401196216489783806621007072282235327264315319945506356395369160367442761942394813723474557788742551063391259627562648174105297421133368512989433271066584483371317788660702627220320818435695005033361225608784238409217616821522417716997175597754010863318081890364883387951970245961523209444681512111738623142388650297397899657664609506179855550109438596769588507173448414086379299459160821700103137274743689790842944408857665524270380798303812953436908394953819131648205870863400398469520440988166472412579585313470657599712809921163821583640265312332078287649535096302343250263292853593762780383923624009102009804007520444841423568905360624707817093251369931982308608077867206404188185791600918130830552277976395308295259589997563162552867158650236080347562273345641831517457246756199068422003577724149562458115836539488265423039794874796830339126865427986880829736403141581583839381986479977110262093752507376901743769987874002754657143125989751241811438331890735819565603285362393609812865773066408813916917949101138435463420368069033211641373987598531896575504309038303336413001553819568184351131896022991681662858709484380032924639444703878062344115707510514620756502502689881854819712056623927118800085453422590119915331064352201446456529019506347167500017563738137292027776669941100029511342510335795337144769804648568802751242687046898303789620543236859928716125975139280236856041206500335306542821559627340591460233170291579036974262805309954678368153928537741603394809579597317278412429314752462359681539598987733801072546915428331043810561583870479270874994720127644905495829367721280710805065684280524420139535560871020115797979894971137748855804976714860282985548272756415156393385564852998814306072421636930829642368348474146330193709267918627570748265779189689981077784888612527751820273957673663481323491575697121292635234019173345590085873194414382405287890859863966698045845850761151510622116456813035954504107877520263849555695832149413607315544717385765763704743224636994886354710662273882808347478123950136469210519228721666986179812041348712548807056520696349442415469520993636295541611227379007727694134978861304866212325764324365936173941851501967428792219250713952796462590752809394807156052811613892979998634685606400436291723526295703645345863718215934323480603536247144181814976790000449346272971751369789417947549833486628361361495264272144955281305538318749883748431385203580820678827266360391704224411254425341525780507338300965701938497952034394633876931813341418005803582536949608886448280717542050169097613246985159438383304818289467106207984652253266196385435439901781078875023731225284720039634479832084425135310786995961433384071008437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14003295790943777454200328418994560362366307456489464878564174438418497237879797096555689807663139104901372270850431033266319377517248714044323020192843351047455775729054868146034510131363327842284296230170494625629312673573496310824389015813962772556922667422550101604020200481959562969400589909905950610308393959103364167280021536820360267227513140342278311591659293066640585524853578348978990886713034288864208200616438109934135722789344149653542086146074885954516238014920310420503625665585279886945015065805135484091746503528989176909029897806284543599212146949073511442847614642292562048318795199680912123911657584776778601710706480935217558183119257549046246947075245619854658984823212474124493067629774724151757634833207768749446425952239898223855492380110463272888537242081881628283266926982480710890804450785698123535631559138001416408190021664554940096195696539808193840345090109403044769609196352877588570546721276908816231978435714630824363260128887577268885370518838389555455218603802679674740282868617692165841141401114915457445293967332213895020576520392693708613750983491359513276878258207560019670730343398647790370243637850693130799488217713304361892227051022270206770519337848021887293045359260247590591850868888503072384244507007901698572242313388039242227418843740253476512702394685872447078729541368537369922626072014385564175580442714546705323362968438322977038692025858976192036550292179521065996506616278004850610462039136969027631455394538911691040525076442911586541082827532525816624265502992872139822601960540981180632321505992177147778569897416393074591865701631079736821900148598148043119222023164352438425103234177499973095258104894919296356792144285707544983404833401361702040875004916399112571054312616128758324753044778711221904776053115454436052683585409230925861219866127477250670186631840458998849250194321979206358662316596437168653607207131718367725140697709457976858247818862289314043682296419915531051304254153436491332405588787749378254926107368243882689005208242535596377731724391053203615301756352108583321905366290490283294318135106652502228139232618354925981114198914314955083308641522576667948022123490097617010013765839267795019969618041952345281738012159364098329908881835418827934230170936087551660888970655118986297580216282146486411469994954048272964216245983578916023976519867912091041259790606245757873729509788658355264279920557934809228077817187447659795234187353595348319733540399815434307120835639931445418498962979046961707476664600555267295447954065512032465857490613827852740132123467899204260633472397083260520907032520113292096074126875370456589063001324725663380430502362989231248496119659367591820306334067028576023335019662799562570081960600078047647241836158996815944947833057615309216616080915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864648950404911862379493469528879417565082041394098313821662104418648612245862527685932734512993538657799645720379539769892032643913805545336512228386535250440354639354541529599078356353216642526944940259790162212265871996782707087256130338030548037895344235657546998971978921481618650623103272989377862851964749493376466551357045114324826915533117518880100248259344339836579609981124064534218382003718002979880947346679074482123204416194491365207674924479350944169267912184430192225960067168354878332174150645777622403594739709536618576449420881346749464789237253601146056157000117475302921812919187044036720647947375981662210726585665344688647045942983853861779655162759564736538348084338295425357980527130140889934841790508080473109422827848583704331290995100678735404171033994975037930356429354427675206812066354003619325340831906530116316803048932691362763494964526839956626837778012505537992385433927977445372932732764656239040420676370181418345424756467498327817335866886831274553189426932747777630140870918822252627243261250584404958566964275114129156100252945120301492871744308410901594205245657758137924994016721093385016864691440098812780465839227423220572890356929013686587028739856889532941121023916564913602115467915474792278772771973417402776132490394237221884429661027393236609435593048754689710308860669511915560794279985257271586410902213179499559798993570869032468982743375174579313841537969329588490315743008891602612873461505743245497900429440482058102461815960825423543237163023386379159731857303184134633624145145844157002779882234312668651201052241217930600348119393080683694167717161751803713486871211181665141480692040197198420911705242588452857212231922717647870103341291863015146737286540345750199308146722333563592232654139902721877879573273735557011409695978952912495871077601199099202374421862353880175855027842201888773396146589406564459547944375712727309543795386969478565825565533473061272877387167742504041778948909393438423089242556369513902887974712117420850160786161881750855929828403982093591715077917303221419493649819636380624204127962268287826089895785366987875044230993881852380264287050400050208165757598324971440130329177397435118656266042404358154790216187308195595903752761426110073095207088091174184282463061412005515584927587397254282928075076588435475544713037965776006047907977168522428533502773257391058327952410760816017202107524683030490979469761425823624499578461011772095787080478046360274766129329862206187664986727720959054058947544368646790910657423598879084387646608449435802773727655712434555725972963739713380881845445821848813418654312727660641141294396431974602518258164649836319482129737781155343402582269240386179948771496951701457100660653559036909213503962138261218540244750407540822618201618849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427240794047935743888927860126393080278356779212999523101109793745218033665181828886911890234141256588108488916262939429515346309412173650331792623028574092549977090260565573048880760620370992443471639232378631080134629482917104366890117726657121094607014629288890334990719102242779061545210790115254762804552258092644268493636720763158333083076830639400871708871340833394333478762370688173903484188142786133180689030914086517409657983492220035277652633075723805318427041503481851030528952688054664835023705064316497599656398605225039831437990583558446591516570265465818584018329515801993822232566187624499202028254515304337055317204763105834456057502252183128096777608602018966755730552513382356014078683029555764775988534128619002246238126505227164978888829759016624771316202799118650662196169227451867467868723432346311328037143704624842276477876297511152805964186116712953053631405557115621590810975962757516037945515609882757881623906674352944976194667772456843155406365136644617128002698136442625384136675721982425504156951140155393394560828268533285583648967377687789575816034489278703042500743843506220326173811705457145658834944989810637718776210499208308256004427364021907437802807428753988983040643281479336036968029241007766952171573714477396097273583963943452481273186030363283915289660078523919112056464302086971068892117937016404373572082906072644866508792591870863572730942740533608536966993533576493630734234556776772335824248096494184563983916394325392294431957677269198224647592763044526941537839960962776499733587440813977197452998386540153550721243243782018506956978752670765891481501279702944851031060229569930019059978152359210413479479300184264306934088832055285942798593785143272437235599561990354338865295259781426356786055706071585597595926985013374634668131044437796338874022513192979474809984547472786272202602173619800656689721883993728810544619932010636735424900114305202800255989856231194922208218196322286222495608205924126305571761068451814887106608789132213538567208448810673336017654572086609964313770687922123775373422128655123260358143428554604487311307697424597062840893163184263633247515056008219483424719479001432451645701108014655939572847095474323330029779627903116088745419454205315350217051917297660253076310475866748584659114886136153002152369353597588810497185037493638564877398297344952534429356557722970094709069919216240582840173340656278564095870150872199059538194636679991293442494586203213780001950415524731138652691210056292410458535385624367532257823311203702326748825510783130818965353482235059010261121901249228049113515365475322652628913277727423383011156721181481193800328032166074754178169554793665320577594574194120757845111187506278435226961971886138583592495096057127969411148405829361241482777195974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562195390675045863788729675586604089625345569904683281774758228072519188650900497298385940712753041119230975531270543970158471264472922185575921155059845338106480123715953446091575869673545546369378848455685932305905662443536184794167807818570125831771846190901841500159801650922052542141305494886705992353048674037202387157604476536691685805457352038179858331341951610860352277635365101623429441702880504274443396847588249425976723894150699306652144817065992542601854796130157147100491771067038153682436853466889769166706198563979520244506787530454358934816175223020351077632639544573124607716288399658692203094602200525922339736244812502990719968648182180157466581895241100564776711945167490770554101997828496000876821462606060776387206200420221681038795156308709088536550661913328593138130984090416085923337780464536358198899507466112162766022973502405747786699972162602290401252554856964806399886574918941764414553592540704050476272616499881856550200843470319259280237452639166323388449828617420262130256583710633077740447969509967284014670947949704632164225274695284639378202239579340173528834291390131994372908455519629839260679339551590113582247630778185352949534960323504376642421501391533444556521382272686085681309425994769547953149827266616670058298114043412103292913571106018535104489359690439575629356832096296761826706640196848692778685815049803565471601739420285458025027816962711038019729588638668310080307469564050644439598075912144831782245559249765627212585395334480638587904492152361771049774692765868891828894074806561877569851407369953553760931732008025960484427411953810105079388949774150607560987835937826976258632722296793903884603646312128935553356582512716247321500957924921450290044849793909482928392868882928444639758226311204223852149395560513025058849013053433870070087825911739961332477855160165050277035877318318536648410615736055488512983860735121191673171323736284039219293189989366796225754918432975066819416439122931379934827188940237489504812482132570006197341014310616003598479757423785038067996701108460731847805182822140831779897948430991155616107012413916828372648534475222255390715985920931429311071244467215023459248342591635225638626730071658841176315933517704215553882653961752765410942162418600559222478697226964473468747364096132203665221611382231423301142057993763175679401337503300982259131682820934795281644337663565697333515581173911088618562836325486430964496008282841243450747331115149838872280213990581129090520820420116468551479992924343120421732579330235107502684234260117326510987881489844060235512069620437462486872219234272738779988638173604637983667766854968558761927101210320811036193507498768890836306144640149855648969548546596036638130734106602978229458866292900011056424931373364906046255956892661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133594199799224947664673963699019913819986003995525000420132789506289927773038358994253930435528451705922164047734784235275907050791014902432626635054718726694542995085925862975051029440626561286238439435214755185879923442837323710246909030309456589859913634445933430939118319431033581307094869642215081929710221577445665232869248931739881212532037188111658767455722382377737541910183567869212618378653749603889094390862184075530434494301396995560396558536637419675345476378366418151546354296265756083543882286697454590657493321182320685648594823920820280414491373105384960408044848126047185175279225297015609871489966677011663154893489425325970816025825585653849865135669412541713795233849253900868920931509932058892987308222353916344077699587131939486925598724064149598826345149009469195592522695303621661508680369928008233206787975297191965873676001030892751660201283512986780980094478929218807891187465547553141618217291732109082993510995080307324935401568000158411975063684546082774440720814792107934561800549007595707709277944748048930657567636577142987736477146764283681230151616552126316312311940765790905414412377072123195814911955335234175061716955261552078541422217296018087711178293289772316201817405792527764456890879765009103114747522167628798596971179646755914880935392416606313327738706341794637235425451153382795380778597759876551038717852715463701697738332058397942134605302945735797459149808947508104564603394939308384511636472329622192994140903611647531064743802284030926045581517834212382261998509641893077821108417224512899504011795766920092413055165287719728138680070381248193292786820105036753873343164750323653262274296536844081744684555911005446094631881467157160723538608315908910304369039131254789995735555524812111831465543294319119713255996422119534057437457513984643470313391048016973530756245134129033633323499458500611283788076731856341883771491354659091281058732724649594797505950544966435150744597695448525074478142978836309975327360370640092374619015911986054126717326574593062767846194243410165827979325859972797304131529561376950200805137183965817633815029607534812150727539297180212281889863688186216618504547828057023637289332497224198352230700927069511634475482529181924959300255008162704753893264706169353708222941844550781330652948737002908756176188434434691834729113578316916210457762270084688155676832044198365769201996906515879857827105119897810682621091529429378078516746669973804261906646178867463542088944619475686542421392746600445200364334603701631439413027245232189338834977311419165535943367836293678388725996347927498737645864342978669498786074370909750417276706555475976360393677647025905596529768898796537581506558827409113016121501423034982175948652764095564005079812807297000970661028215064346307956786734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358466085258690580488813830677587275758093242301586887359298847554493853831547604134978049013711822247478751683399044829134553045644047819300517050796017210178889651029757958704206700635529303263209711398095685715301103432178220276244860309657503475259387675898215663508983331267755061704885957756762338266069309571310935844607924091716077880719977671596823096114309866148174767805958812257768661302081146429481281100528833622631863630313608326942480582540791314308802409290253696759596307597969715514498604788980008785787189634037082575699826374876388202217313495782493149462944476698281951737360990143256261150782874231272756128882416163360203881717704763758499421921151279000757225576735525014086990147222514059044358874654789182586072711294751743730415661801904004518636390384695491726959375707552196196841704948396373048988294348692186147674275320477414060834574963807971140207273333130221300986620562732371937043906037421777391741489542409309847370292530667952593606474207701843765333815378268691467332646000904244142320326866032807831466598364502390775876020505505088397487710383327475857961838993149128031821508667671453402828797006349200515856527871858430401125743376070431376853551043997007060757288940002076537912353851169446522029378217962004877726097431875637734056686925583775190254841205421762963783656514487874611103215455668476933484343180087637145953426085056629928585183874362612180248481399166859440970541241860470997284895413928168947341816822828953640650756467203813493816471834893909198906090189033853417652631512902451940873696013302169069041129595181020801962339718313282685891834230983858232713163562884231691952661210998448089544397274424251374512816025154602238507787344447253867092279804067467382547168797416229619830403520683484064754845334817711199545363683868834612062569957287102479718874871290508292886864223963370298684431760193704831098043745454605138445137242538545395964002004171939773145972972923239950323827313321181339931325144736598194094073439371942424271493544478706042972528018871769979507253452976464913018637239581084842414848616187951225593877377256288699066491191114788041822007580678049814088708577229330600601454336130353914947551351308879609985502363781908899507827420261365955842776793804612698440535226812741321496468601992900479350917814304496455470033281529278599152778581791756095445981057843354361012478865752751859024872076110258279422704586514371735192735354014394822438634077198642141011009695408684367085267966519184821247503273582439734776312459209425556217372065164552580154495029676171907566662873483263715768255513804116226627778798854629591105207483395374074478061816837171192442005953078636755751416872624626473371385546262302392499418934684660867272058837919630468697370530101403203983089781281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252561543793701454618429452154313694710982492867295599896083615253325957516385977384748746703421383535363001020126808366108781081997741962486395126042619245618638893201281852264227855778700838580481253734088857538604278470768471572428856747253946351416527403333876680523163223879876758766757171163359437239825404178828063934711843934466635858730518170462608217284879598712463432807981128884824162210903609722344462242260111556733620647956636152174954291771005595073813464644556946352920849398788016743222129714072065797776545900243959857674465045460306362274145945332884410769980734000891512398804055289792785471390705567484848030112739055858921676497095222579320889077874971607216837677414871319400765069623260163876763740777562317318571590213850852436999064588971581190280503583716638253166169545970355968555815108169198604409084930573039334968208743242300631483299390911254561649562588722180688357226988183652785481034415313546513422345279309347347061825899799027775928842774371151162264233522849975842486860236246532444132796223345223093151349000576393159826411954834272437244542879082391600660201826061088928877530342929092054481962057984985806462383346936966761939927040019916399802499638358680902934371695009387682332366928972343202073354107683270431108298083932923145051268095297271846939283943077618059886880728351494020283488600391742096435214552401214885056232511240809356065752795490212915839136491755249025005749081129385773828233205375041045644537111700334953449650891242015354856369157956131790936932241130632283954322224114383949099168357380690263818749804554653729549721556550219949761382032967339748371972406030919167835158737640045463461846548426356222064763221090681389286278490840539011694319079229015305930337148142026641350240970492571662323193076183090864748698922980123276157678917815153313839254027269704278992542825220072233298482322830730358198678469850327424166815325559158402757900557582155977300167539918107306534807250298480695379019327247571746823389180551874078367405708625808535403819265227553169456077831531774679269444613616657631378034989807730348713429027581515692511538974748365919309312438169035886386458638531730819158226861094190282709584996255946922778214272424610479592659353136288490683768773796548072531805433943558302779267246285392539771180846152861563963992610419773241530124404988892217651289063108529489311824271764544860865257299055572280015192407932675899296329280822490541972823868088973520387687101057776027290297785536658086331572284542469634997997788275509713220696104898707583103725672161073892899177784076862212975539385652671503515409496330179839883503649301330810114208378582675370755818550087768446016375153002972830477422326080765833685708331661087722893177608629588210013799997676697437296477079148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58750065899465847220977495762294416755918817282786463021783653409148264075458541156970150061941422506280168186402790702831207502159794411135203179705339209021178595327286601505870420984641225986679093570348702300502401335750190662542370937579230684743586742945556695207490974712839410234382483104604431362333552268579179645459959273573454123662941424986611152335282233741007962407796683037478306491246834542454981273778966711450869959341808851931395062506743697128652885705580442848832762934487633211693509881950569256717453923103364006271962062155805581418690590239574791178241379513871886142171725920386945203472650680483570432597665862143248744980033579937716093698475648968799169911232657989138906347320054822300155228931681059646725635390342697773607018449786377057542640695625516822878687477444339831019609625438984975035245595083560597069586360477734208670163128303810682608901934287072958045142888351555219815774981271994150262055343529119060215195847240541752093273453413349469716288530414276210702433710626672303162549334599735242421211307553660347109553668330394196760553152654297330409371137569666991047055264609493944267410694254558544053592188137326170326436051856853548470640128639511361210692403550148305034044449159965793165615305897603538223757166038584796220471079265807814825681453143864677763428241801593910589262998852520881324088474425608992993397034813010082917349097074810860106771965007402163788100538909500812513470429675663756284888724156305167762454932875216198414061074810481372157027096637981026997390469414936098189476872416106570685511205923346317246531032148298165227835765936538068425748555923778808901116119204454204927919619855304659751264933876757005427351613581118493279068199853136622313132269435017644153638509388020745276788037579267344862404556723326602713870246404444066487960971953418458316682954499502291436507022943128447111660892493718798951953580485029318418681790026006994245147526713439356210658639446963953457430914460223435494918271448936990141749410362477573928315874669941498502076470193593000345197771444841555040649699713434884078673687473132598555071536580350974081572313050538430317369383012478272464976666448045346636068152752751540311728553245132900166666563661632418393573572081675044656501152422956393760192626652681770912458236765084061198356187484879359247569768361921595196930394774641699353397512772680164560414179170158186930113075653093761515703972475883698496235289443570516245114613368573361742254314536746329283018894271659089501642454918919529565870657449896000864082128993563436751396530454551119902450993223503381659143907464827500709710561114137630273127745542958624495129158727652723716355431394296542531598303747980176188132030200509110256451747652559580034630014668705328316223629838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636929008899350371530331335242688657584242192235385475802389537334698157927493619813553784756673914050621756205425622547068460400132120611125822195747254549744521726923620277554667694380537579449023143902661650709992720205937516807173904470862110601016396144699487148298606992275590935231656232381167117797164954933601062417733212878389265339466795970734589899010411392706995577051791512609419488456842213996219765113944660709329196669494364395662138056028144275750825019114116157411197605285993702152116308004440004508889367551103737771166471421058881186706003209680180939172818419072207242489865814097506003488381639224468531118628672905750161168493177076793082917295206795336688045424598929313572375823155186533836567740164976409946881686709370717086888816481838243560156074680570669554270123202551437433160573585192175714696278863092258884728067545047885026833613147163799728598113320792207599023354635851958917744080899610078733864341859229934457940197393321150394371776601174067589113126292278750018210824328605812084990444125361848927774014614550912407308360889119610302460656307101542382909070662894471415582091121937574737248906210531193446986219670699932171748489501190652929425103322039004483917476212468837667119008699411692496877748757935033911122916985201596930248114446397711323346411328750829309280787299430184097135671843423134539083968249460035465804951419617608021823854714766006010765233558542514212005434502554296737455419955888402128687469562059631887908061180501817180865645601750431885073945851801118298975271242072424186612271499577424802774608622544341175634500111170305602286375986275975858065020710805907599768690054324681080212559540555083788750064441959863922368905054868093213267320610948102775043542298485627419340187440069687356624580184782522330384714030078187935986798321340173764699078717734640136415727668561902008028118583443525197955124258547209946288916222153812648674179544233470311997211130573925522200392742114980448713469606034294126148557872175631392953929733671408138888028868096493130603951251976638480515730942546413717459083434830686353333246890492705293766036317710164994757100993495872241633470337958900114369746022988780152802253290845602783513235142733069635808343323161092828912917539389878367893985815241628470384449621980514802255362343286430249438690665358167777126825012011929269142896312797902848677378626185273474059520997834392291177445429632189324345558377166578028057660170121571176877967165734469676038364505739121539379009451302497776846612209339465264836721457348079626823384528135048169190607353306530429136101526351413495279266951630604112445195266256583382876311271115983503899765022176568156912172026287103192746546545838464233714055947095476477519493302716679646264262359535996437674547445522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372370582407582961884363349328860489335522086468569565567133685698234367592926046243052879110180390172886011891752675818902077432868530961765618421547906143900062747438071017507947402447669302638947074256466710526139867558962975645933852064796818944404112672452712269905425729785051592663590974039540622988888351185812096291147345344075819070387600515974269852299336972869380941839304366957939120751289890881133249615870551152266324894845935256886191131175753883335981717486817091354688026233685734473019746016290360355652492047726816093357402995097104876721221662184172680111164898308361530423318296331915651032707191843160094730404752129508054003136248472032806332482574628758188271173480474062251686828473543491220023846622302983823565788419764585219147164823461004584705925273885572363651640099551984978862357279754432199911840326549743892822472067734375821014957292108587262912784791284638099918615161525973894704851747435058190184668194591175159546976610892937042687525950809944594597409585357276936752626917816495800306951173819068244485221662349481878712869299422693312146794491135201858386156033689720515217099553272266697653226813066040497393199134197944979935188897122806550140894617643404521069620805000047608806930186826391403979231434329795477224665264781924035459865366453063713159408058990031037911911960554249061114107170106533166382929887033829582240576431430609232372961880634102709261922255199705603023095011105708468983338138415780625092635677978894521222267564909622226818553528586023868809208598539024602363783247369812967970759853466370665029239235678186172488844651532982876037829827717555196925549621300369231515517094638623572777252242112331651599196896847042829023225289382854793165671782481087835765411897646145541875073259597494492043271317897014389873397945603930328198865011150795279014318014774571399105448785371438877616215530323667079204429239382520077764897376766558058859961098171365264805726628548147003790644716560738982423946896754004622111243436117948522532336301545930977685518877126229672813678187597969195872853100178263447282914668728279140636643351302896321682482001548738385462423416592075998481092308944034467678568846052241460455652954391066485399706111379874476949006472142366229581854419365886904420672429446714103688761014360885494523436965203217250712434218284833856416120965571171522265639208150207319709558774499481346863574375175655285382629800178630601895728189669257875923793231334884850480333417246587820455698400958169254163414909355963739558366156519068403546326730972083705043957165299280579114907793968141442318676994265251066179749683184202554196995481021545070911661639326223634009306007576098939738306902337995363722062238726441678878793854382411335073870790922120641729227220270082267696135345893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267312544935238426018869826902637585515995150184595206799929457878010972188314927960506740476501233034010458433471136536068723825702802623820510794056865349753202332282500730597039403923868686809155537021501780612917654085884413811781806040212408116142911342060514078662614751437662459578736272810852408428537059359014180034725676139409715440130087046833531483270455580205720271811563455920719531856976102076217537248545734542781720801195307659555254192851478390676385830666236437313636342041811056022760695352395688591561922123963101107826931635679554250018462216790588664304887043086173114647373367693655899555165517360978470122722341986301269071903315589427109187994352011697464100045786997004200213054607693016063805763755824403340498694722028231375936745965482277135996448208847455075260418683122864899111714759959202214929112018313568575601819339140358859569033083233154449149068171202040991235047004909575179911111785198385714944157454922835285851463150125739400353303850728694651296375776762607936576368478151306026010709916669505927047495303209458591793758968950145253873559635856058866479615302894609371988682146888327412397822658101935034666881705295677913025286229868811224308145149482884196320951552779369524976434230525166355833557572098165444394077905247153539691871355901474716022602943037688322929163392270149154173551813708575284920157129280177686825484481813203830970147891805510973049283231908310805157076380046935098334720940286867029652604469702006953101919154496563701226590308056505387789757388886710691379975342468996284146466660078072802674339778216836469030179642283159868572579584136547590173318533126854733669931636407617951350459096852569657950294997414721027901570066787166753718899360494520292774429475467239644314464836436895120796008220963314518937084710853713901815591402256373919082259312654165336289529020389183734217047145191945289658665972692834498100791962461226532854029534535706215135200743325137506009226839369194274553060797015305663859819308438221394121811959586827394811610685105209754436648889851789749587727989268582045072782167362053974985935152376612673017721720436461191959927902905502323792169634900584185558336424026851337156783253443115102581357841306868728168155787854909293130111293497027680213651505379436368659093238959223763043765228332026404964696330506521026948697725451735659066595171555601946763984142602160793673921646389859019155949327121787089247528166560809719324945453282174858072559605090044880655698676455047930665150476889392635421962290930027571527456880389646865555387106292142689936261129513594824915320495652341442772364976754900210070512366316884992498153493416137093442964731039454862839603508157924262947778063986161479593054048639474356324161554487827326558888042478918213147678929569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13812308842855858777911738487682710988436205213934050599959754387724861762726052733909898389155253815587110060522640821530971499198352457544652081594454386588321670039299959136517011668624363571629822592673032239538292350726847990547852564226833864497830846803258698594617541287817369914890459438199518080529577139710133287312885061609475942210429912198330457955077507550039008994225502296336524280548047655718398663328047642888299288675964789407141466629903028774551974162704915328190925828152021863029160898853590512193682999049254875644696627790555835778844649959004919755977956208289840924992264844858233448629061652248998867064905186096683344873890500159793530498192258498124765060664322152306846931104402909445575418756011000712666751231836748928618244369034678835983348830463026158820378607237883868912702680471529764895797567071682028525801677866474849929048581808353720295739435300962838368728046122756523315221766841980558095194586914741871829091885726055687484017724748665135959536044991512263711589082268745166255985088916093156056970006135192737934410065402759830236070938179029285500542822684535739154343392393065939477930868224062013295156054852833315093575914601212426369870317047314241329876786164632732008054154695925006304969626115948748949705256935545420828515407113571337300907144477748008728954157907149632611045131134686157197133712161046490224537771270160018906478453604159189256101438055189276691678976192960375282663961657886272412941109904805758211352397241360566323210772931568829453145886443650816319003967908806803612981538672477141329338346577038069411716392022721315631375382124505811389382534962802023317517395600839621592819975492637985480509539585306401600151140971469872111162290021423709728459169179474616306460601071002886035868644797604031341909353770079457449362257091211227553261008468686113887911840709089869470223856722669864209864033702446775730976394128438682947397622626552774981088839422651735935885440653513297801017219235392327307981161323088266409051800768393555503153900096593384790939206318839962977370405254517435056493500880946900194546613662805696189308870964688794528998113478315327317559493590007563828693600277429222801044377077336282927794823407200858827599411770291279378239597133125785659080979369564433598165613396389657806176185526171052013109498694271304338333524405262010876745487435858974048009298221297484870915053713198010324339346285324373988270237405668554076594274388463794450015635914989640965130916702763486618319932451761310338468710319914554586961443953873479072880147585934020141683166637318238251273001108801828082369386318831362710100888668583972871391135891880238408425018836822333428612309104695855125006426629731976596604263107438924861519608651478334164804693038403978562495823513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429053200110862727804591089033759192049690331891064563272642435408504727364098612710453158522013461298298493313925214250466903849688370044576939278453332352711115442760722342397104890931418236040858664448582555995449080231500658373055636732732038422168700812763879771378121901622296897189836366263180416713451668833659577462461473695859124643915099543943449074786720665166359130121908244908810294353133054803030159290720955659608702236684692983547452492650208449280881531250462062262910034006030392454792722755227022341365898526545353243722923884163922792193756025922975253821614168439621297503611430405224643115384156012211539193408184894033780725167397483582222888061053271605842924776031100329685562489137230204393577014943284612494557684036849719906790395253580352799682343339755203643504137183181187530597538111526740090006841928609100704050844824682124445810266572109129962256166600565361807408202288343651296213393876477188183718199545092316604177556554861782749275937552118796840731595498862169092734543588631665577084267947311868772451644126575856661388472137453239477871766057792599792739331455967073263087051462284525800257757276402251614822560310745417195063958743196122010208660626724411138158779667320371395608315888817562517651912024914008262296507122957502777298658162820471270493835664766063206670012162850607669039840918614754857559347957000769825735789669517574053684038328321100229974602851653963002152941844372142974681232353791659247970027165435642649006565327984167259508747669728829651346088843343255717031041537542940809699800624375950768258762332480215353983934440388003123153266140590053913546661440415136547197482070105891504935050862196578274456210785366922650597492442293705265522269880237245953772571007062763491982317814754279758395043245920079597076349396514793077615984347348714689143541373202288328772586129055771432626988132208563751613626325900060912705576883885067214446394855917203661344497074569536349720471688112105904714868706361251599749538915465026481450208093357423004600553970959594625590198384821302966612473654310365220988389497095945061034630863332408395555594224836602407643124279929667390502126272532160975637616344961851602394434323402820797905579543299818396299206022202738508990703966832050441522746189424993952487915464958320224952219835402799675951770980845253297975469806854868706630162405619779351988293244066073144267416668396382502927209704636186661641156960557939295833898072123396556182888166083319747921439657439179741363093737015357979336788525404986226750327337050324561151237538035436972336238663148828834465201523296105079081093685206346208987991845589382291382287090847408620549358250260937739915638059117969981397110221977340218214877291691914902547604122110925499966811561384627928095564881201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407823604921111286526100357104258968592107932881390058567006333539858881939518744661924679228652030094179089525132582245905396830641626663205230361037363109271203139820397115489923642936530615959263198462028545328112875505093637507889751271076264393825617283454161985358935558440348491273428973266703439705392494834750303733968309237099114153000035802815737972172293059663252653745391335943215047752451335538167399047296101645842419821233719005111769325134254041232851758337194863509176678647965515854848649352966731601306789083918620092835698957626105645899853874222056542463036694019926218401033376460515090097635825967173215738828685201718033331925115502862139123313861020152779764274800318921996736349454692468383012257526265054540758481445772591158689120921730174136390152593828599882098143385490273699301603324482934446643619717349715147239411003722369506756523664591991110744533420914268805954909644227303283542607572427576565423194311646171012167829404552139615413027198665551475041538784710845418260284776086943739458587203921971974024245772911449914227673828610778395968154217560254046432875049706266857078086339756734397066246857811376484182975340529100688925248942432249345019155005876642085186552957310482945913804130545760230750031019653401435090119575132349707417447228618042084051788826971401964245125295407747772044368446602796800266985584911268046923178760079619501919581599935330868245993932601545984318346912289779224248372836966698316445441267230259495067328872556507139563961941359735019644951305945866476235327742640241007504848658278941410436537050573470626497413652174071044697318193037023678665851289854748998115617550272803503297348593676682633858131977481487925660902609360015274826231388599835325330644168555416394120106529691008688885752545429706254158486500559034494592049505446002058059902303896393825693880092157909407081063233775367994212389032229519257845117987501609076500903435152096188601341850219701476209840795295126691521808669265591524629167633918820024540699349952398384329859165425458972747394852633715023306680572332781764597253834757781797028408815792465602143623132200067185266820802190564977055288873096896880039613648364579324383750098432059940958822819580244596961264036776392685661315993464842618966586470699017045692174284866993725535972007694289311135076662677862445596055119683634213418048418486153848577189771551645738139833566016981008461459484875954473999511862439408160079496488335178703657622202252508966195217357060913714165526276333385367642381287271926094152584779445778624100381468540099609375587406384986472830594312275022548593252962177493667580267567365961434872026704278665212458248263134787921903733966429099682948330952999402066385033340688380231300734775744740653920624033846276001400477136079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647854787324916861314905892329119442328985099636396469932449797612620365206414546259424193125440831795418094796868941442856021834201486282320568119391907255805237386686823470955413425299721985223616486970260149767616814670247429657024742806674242829053127149163905167426897607058231999701716982801188194460773909797564397518636751544710547808772451711537585764411676229765866075528717642004000840660233411509652648570228603478614736725268482346039304953134411004883509706130257262606800084439769187271465382925671656327373664779084870866601417947585879739283447299420733183427157752247789817907893299377643483517505455411388954605801341710450943123723629088466747243016613515414375534140872897179078051796281847792219675892568238513592370487074050786838255926043222148885641864282800906575086977439438844948398459196747854784912560812169221944652176973965550681221921791718872892928290661133393465204745579532913321128565196825221578696292627103744532405591817262774576589022694052533053766221290235106033352765168986818205494157874357967328217196074266260916979395467613356659900454193648869708733067942111373325871594358700347479682140165183464758392544429650936114603005891283985972106442518963927575704979882185830186642124932836543125592384322748848719282737815726220236490426214042026013666231147455811051901340032248192696001629728548025201503432694058267794952497601096975411129779980628518878141703050557211810295601596660638398534189371406932334779407469182286506991293622127834396013122972713797712175364213238463980407204523339915962718542910589285991521611714143307329980592755543762084157152251593144889188423688894917885127602953914912193911435096171332607655379310175864011987470906313968695433253445040488805641957424482859630634246668272113648518310740329851076820551352654380410869628750238688697639635949325472384602768319609577173478111022905830689743187555711053645865316517437377937716295123215772903423431634855341090936548625603889649253600453154398083666518047233233071035010726404493407883939895427791340498955676367885471025592912331688882155289983395033810197886221514364396530744570174185351677953855127915145557862148576134480436743929717924547044792498887324799731553170097827102114334785730737253581232786865222351201892431605720774052197240300108123860994106168659747501414280431077175797907410064772679748648992455869861141507872082805316880605189525245772146092229714488482812862601596922651325726088696577803730127195837090013616903717365675650175821119629606457511791190311104599066378058004520141013412055037585291093843068456241223711300700784759347739411162598576094167893791694003645207386621789536859105957396783727839866330597770758761763368448546703294863974218844585020284328970090796875855824105847908141694257297805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128904570342430917912610257900676124963349367349532781198815189159296845129662534903640557099115521841454634442276514424303012239820203604341940760807211270006790134829341034943686523509383909851669752658355963763793342626690135722872255938627844514349803841032984440447206796909076709706330994348405672692958082079377392797796634054113826849826448396735912608199518363542854191130140281001496892338170199759344970544274002319697466118234416763068486677108147400771506941131805951283969331097202810906059895429853833527761967480435256769239335218894132280437605732802347810612461578455278302928958194191710414957009318982217250387951830098247895797281211754890188868239471514108177497438980618779862622031985821866296172400445527036707207868083092213342199932842259428057052897010588451815243545692953633641673586213769298703282158137023203744907925428916494763930660557237026164449085827820678875880661034470253867682146125070054265481691801397275042355036271825420988664929116854089466945466222631346865658772261758192451201145314483561571052509271390210322089891945480104631933910775982255466038474921672668397120201271022810758686641641998420568561995569135747864531831976952308905319066463115318584966295188284748727038897831610532296706982931204927502125502558447040522467991378911045250309982422169913315684961361220074385019005786194289530580902690239317849348055554460078685942191115739040711244773255113287317883777242974406005958311937456490736098306360384727762963096973203649752752531940006757427593866032468562331709618619537121819670597127628210567998028695021241604434842923934447743029051615265006016345510038807833039279451298417445881072650629295095924690379788503215941627212529952127824790661578048637770067831281441212763110904697687760115284275998340427837573622253503183434606629712247202977056912292255019559082361656677438548587024171309439996401551973268543640784307712535135076166686519117553500022461080300253611876894423540519972337995058095818069215695294825424428571109393007268496454582052056321147496919556091426769250731266327215994689640566978971382392405253786386132489674552857360600079751353070756182237609100514250232251271508296504099879411008501751024022298070293415037821211842675297075700949805166343291359990629026956853919553606746523915424527393853080860095347103510230318864511194829414288440750106553811688925693242916309582607730851520266147050763600759929356417216235627910136334454946993435680861155982738600240497677974066466200063756951519479985454712841255824607349657874839741604430481174611600415420821400359442062360995931688248392238421660799970422044281315734682351046153528185757252704923745228182080822366825838162273433408875701131377207094975352588683571441557754324808044771475599736529184586222304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909055397418790590879932090524735698165732727609003247561947977191333681622227921328108637122820736098744357650045187557090606126002597200341294270374083585806742905282617059511759850270277328427076370921497441419093024916692970456564369414797409868973191562366103810467803442723337907772977404566692733816258128532599285695723398512867354015504343135008634712067226472274425234876911449192342873943630047219654292232158304028712070866131798594683615687963050588505446341048041778114710613560958204781133611072929427132544464133338121897301404481688721995829657752955095092489721404248916233604667627949960150512902729228154799338690153408260652029354543139537351307903260438278714898192894074058469404174233615374638936387765794873333606373519636746880207332766180311159713603572297537786598164129326431248067291711046894077236446151246342462812768853226623727424133448759956922865630706389054933328153322061719257625562813692640950252387703322685499722934320442903084478521513248590284235729153149784945797057194247769958421153214795178365590860812182453673446935610970665526580658118271914610317705119602639213244358163261777286608597856174339031591036101460062189606016129907513921964947348900703305750097658411836911975569134608286069126104011087376928012497460454148435610064926718188641547716555711562670657774576507748321917142312997646431699295580131367207053125334429988147336285466082807444433817674701410057320425733002906028304364456322621228829965724029599412542741756619986261595888425773807466334834239725200757339280198049961875216720463708575273764272809472980415661801837308909596285815980068370812427860040779927698268203308823197093259954259096632580716399283111112531163355706183264791993688034340895631861440865300078413809470061258561550436730042506757933502444218071268316724081567101920199340012830225856138813436650785054817595283465197310457235256639464036688995107193504565068235783664135538925219345619393423003376611313460903951259184030788167055656753672471520247557976716511831982379761808215726638159747887115580003223663470082803841501481717795409247454719712002146804934845850994457514945383859714765610862243213202715745039782119893815861870535077600828594489288241893324380916561235802018855708763837282420353235007993512748225298688535104711042579909989039610220373128402053294586427109200261855392794488917471805334512598132572718791574310124458186023144460631127778627173809618976091246796223161631407761574512768327009022913232051057419133183007936253530517625289799050960621843663184420578593385594632271026582396939836109946510136228268790388137560928576426342571803977984597663015314905456266552587557656712586559154425737669087692989118944871234890140402504904993832812897485465544101998925939232063983563589755593146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824002219732200470115955539919093188699408808591505161326534567550914222575154028524250243834652263516031520069002102842928857014319376221784018567535009956893347328449266050957802323824954460595047254441379495795258051992031978540802601986036449843032148962484289467112631900903924395197203322908700147325756331685144900425175409600785828526803439809362245084513939056250492665880093094239753062603259663564757489131555343209900412469445400735978606914132326885916751909346154403612362590215373911394609812993495350181347395297389565919206551222060200101671472141995425147582063810200843282477710513378533800330034954754160443931365264034401415360772917265094815383066808109899419687402274749425314437515154305787066799123950291269543111546582253684758110635811165251207623125455663733435945739896318582041949153701172891519826477527073966930652756359234570247916181658393372496838602602455061993351388499907804369408921621240528017123378440857519637787005961770946909074513452573822654429716723018148817834838759635510377981145726845211515310789509079366052637010489165263106702700471760445515254412984584657829916146055936682865696331905686574850358350118926018204727293592183947392724239669802551921059555021786052082531409563508120125402938967003218708203738505580596712931525772630222426319415778112494176898220327126691752943987874577856489157201376050409703103946151534483137529295924493359325481424085361468544871472573569499946671378679038655127726393687900254879783431351442133908129264949044046379504721342515912817478364137045387612197023768580055287494982888038357821039915918913020123701971926741750159871701851720782668700109539172171448776462094432095457868835612828541624443274697257566676208550783829708039768681121611689737059228256790749536737050184337687587207953645745818374559204134702716879190562171756601054692791081016790625882432297609877175453329541745731895656607930681345310559118409321901319520609349197971937376407668546179342285292229028355389777010903870653041068904516436992179963970977502263333922004722350506105458940285261437551236205459207984264856465400798497056984222228430285330594758517427144832917228019289314001550337031160918309021822315121510075702260699092571323689517536704433635559224524059661393402294954145761410535823691160463207249463768384521595282718003302794307069318888131107087948414597211424570617507030103665275016816838238760594174792846107214480382387265071477368228947734258370537279074081220288422320551517770040891855503199448490835815950670996400586537361452192881829619515106930876980303621115036405933583052174875659406059940411993372181116476469558448000349940729379512544096955150771293161513051865190204172972662099442166322027730747597085123535668352141244753679974099204309361632770414391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514765985750239574264482479626306859687072728019039823198152700187717252885515403696277769236413677772881631217698181705982112155945245450512989566081894094641802979575019007812729535346419944735734681291450112929253713461019734911842942608064422752429043426803009219261212995162646253929507434923254103971029153864903667719371294241563222424071096726067451350131292168713745172242480188943786247160898154651730104512280443951416154718836771189922420380805666897717495357263299974091895158713714479996904574913868808241996535556650352463404347455072937408991317439186944444628138432590594782314643602395248105278315661366682448257537135705837740936314282855423246674924463418094021414352861039664027122695835400131192870169380516706849787593889706170760187514280052723120518618730479622744449341311153123367618069929112740338252395751453597564595606814908573082727383826017394951961269637206011287073667692585371513940326441202667699224387594999437551142005461850263867665228423965963717623845476098845431092669551058040637376455825609886299538591913224303037737595956686548331264869715122391300937819803282723893984817910201918295298913587396457691136126095469705108037776528543810582766916922664134178835250335505293992344883667577977485531953864574588844651352519420995635815858903180716748869858072236887395264999555084436455305029535553510611814839034995770604165486540822606548253692415724749492465242292849189517039006902355226596936897358333926525192779257331307505650654469268584429906017562844198456046883952060007800011239462801672424100795276276200478048863988272115296367167076054888860230531782432206825760216355961069633193047229022194093029354575234816026498339114459379872336927413523545539986314700663608257391234240987051319100304555295358298252942072614612958165764094676381887095566457177301688509311899240652919079644315490334299496423171485468043336625643736097425343252855441400350665296456745842080611170963421574473092267741501673171264685222737632920730971485202226075929827282978286215279251983317377328195310377514961454635140801184164776895256917495227608103312487694732094460372529263549675100854331147819182000670894539172583544175018608206902474022869175053525924331494063045451380811578456140332488360745904152389556590642529273765829943004956509371878835021811348935457279606165960174156779700121110860266494231535375493036444293407509621165823982942578127014163385756092342347694191725850002019437732196737890400952761757508216420241557167413783682043352286729668872978797734943971003338234337140275874251753026807709470867964733326444892331132056336329232121644975322711859650687053556461140324019259451269825764847930886622272393890068972698131942215206287742705349177028347531935154881440926855258593752702865527793945104835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439500994408727944737499608923747304008887388296578514676523226139842142621981724501717111845614174752194718971724554841666412748213983590883318596226800995229280707135865822799663810235637015407116396380956472520758313122635231429613902832105964316742816973187838931856763533536835958493223743939340186094112832817676681102102764807833681436785712046550624133631259876183062699152654695373901008239177664409148102892100912269646123905241341418671160610270626511893064401928990645098625531177729006193061761206355452362514841029185890944584933900045481820530870759935788730151032360701393851711301409752490857578320889927216247204671118834018568332861128702690687984431520025145216168464260360355007208195468995702630825364711089256979628632791577181683456133936746528647571356704446198919230909810673621362452879911018336667943973530561335753926075433250706602617128384703864325124828239943858803993281136175171006413891642090663950694659126958151315386994659497706968341748812467918751135387026796280724241187761766961598741803671464372843195239685611821440809511719783941330993040467460853324058383733255017294918570202674383911798709298919385675628682301794534895533227407899547721413400948657394647759895241748225738989181486644160415468132021585696476026771641175765736946402495177732389495589204061569495236092566620851702717964769470292742027524377311660914841804315107177561981351346080746331277864724927433036211605790587889682527469400702840666001010418738585889840585933538793760090609330986316353953097132064773034235885390547534204205525105336225370608074090393680741668265227139739582971804236601227815579812988428722060629059634576635956156406709549436902317077468285832607664975641575748180252439673185180255531926516667451186210501712730963364196442795285554374360892410158102396123215489403001145781335847852693482613511509997422340933129434009381702230603989857862997517771373560742011606685075070014842037173376410291147235785390841860532011932938455444930090803774733981786557638007621464919036031365205461647898765731461881372963284559812963453138420115193450153272142690061962325489945119380055064765897495156198997781111977017306532365880055291834513843962178508991641954185607488710431082541021524738368251759208002208096004930531926978067957609147271694950639740617068268274746050718166886441341520228457462822445037353597361140082749660500313410178843410205150984752000204381140883566888208988601882774584335374172935112915520863905405454221771926848304633566399092209243580707493907571007149260273435762764919757523884760396069850579449623997769843165372059192674804084985065177427709350357066340910326186134866048408896563708967555229209521155577617664896126956328096729755066338330382954870347212377811237839880319331270167312013747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173491519956369194507781528266636087747250517156796340160478787309875336700629878398807744813999282620642317862725203871052305216308009527365670870703325120974866375473002244165240924285930761639146008975208257787766977782423386755972011144089696291345474430156182672288029412176224486254522097694197325916740794632460930358054752880057052029192056573324550433524100286312184646211201386701193409224220261875293645125243974435496697521049754882965328315420774928511079751174453110110034614823218215785237637947831718075930987981522878378905295149673111163755476146620193432251607532992183439154881867623165051269544128574304834713079355321922743995757750137537524214441399844650559534666210859652625353473616183561620830442074750271463851069139423665687412885736945275570211130345414802330375113370043206741902237080903840613438375630247854872110948747631891900154561813670607174017143307428054805665991663894925558396547559640711701975281672574866120665914367239997514742093485489422001704968574574135220425170643797524743721668476275729056840819671012873836063467087487162113466190843236443299602365138718314538207023201071657447488762903509571533687164643399438730454464109647123043482837667734001121532150625180034202632913576397622759822875954305725195430836023219104971861621482046436538857526903704664180105846387627312017303966493471952755439943867720155394116348064560573413122993532517990650319179178695989192930246032121203188280257625497287099752237730188903040285275859372260108832516804700308874614431438938411688320340963812973802179120822988034257966458998857557914775845427537408439193599715246950056653776928599338339623413645382472075303043077226252164817143545239218759725002420011251618893293444787231702016114719081737341041296734594165433953947139841237091994357513539960377070276925333459884051326693418500692208297060532625957959128026691418601405470861066748000327966860059868410159881454585624479846700125442419703988310486779605488067276639019848152350860787899884403607157485558070421328770365447324516971649498534468530194841104354403349921493348899874308167393359445871832727373095401280078682905822591477156680044887048086870606576546090460250068691201422866223764351476081570721063468407220128170637035649675171182190643336518152164186765264730978869268697025122014918577233647430225651878013701341166791468050333121052879838236732719652932431202941574885167519969566838131161236047507648173348139410967301687355454396061406196469620399730057297571339336925927474804635906565639314493206768236740076287589421860500008981412402577157128734022097926441448995141207237234988626484820067992271362607765296001826620024340900597822707106840294867964251403078773117022568876082702551274952841666291470117427020195307137798989463397847266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983859357773371953557762463029642092167817310107130762408031195077707799912553805415229941388828598888376212656381981869879315857091749866704866894652064688070032923251510930510603768511427099907991479715225713553720340082528342774668577715432468373774275102852696026309939981695315177394478594328466399475164944877668807436700786176156053206064077825818732169569334411392505604864461824765300529429704744469975268503282019204856066823072823087469552691438361399996461412441313191718022216883362965126492294946782958588258888796170987159451944979940355415559070093184495591328000480655125312825324315714356683633626505899858438545114439212503691953042634271200966657896696091069435423118038043491559246588610708962779853071352325673620195433607578370355744615156140853967447941065524361385174727812196826019104827446112597991719723088457842866975562483950860005008952925442288159987363366361475356944482526938233040834020986046526204432605115632549936857904540966127842264485687736254230264623596955944571049340578497237001475437013676325432436424890919701872498054673107044384854326149112409974650060148191541763127535388239717844344759575632257902466124703021156106645779667164511223268260009863683417388747792133911935350227166629265596491752082699541254255311305098649539255499186263678636675878204867565684027153630674712532339697571479580687874916900321253240298266756347057996948632419091811199306561252209540983762425452942205458193511527732500344598700583518115726145014517411375758895977106373251124364054236776926615172065837889382161145045002472386110610925862078269169983217137978487067731897266732561941608387983941052903049391956418112144529409390569230865672133358434255789336645823096804246974591599389774605897627789608226036611744572391907583819856054824835636838306589366719302859511274676732439702809163380079106899088950907218433430228968776797030024140929068109584620828176294122467449060818717158748511375638371878594216550104159457883081757724774086380023461966882567759536946348977467788443751603149644076333510582817018768865078939497209480028954155269853752377406879141560482833274537814301470746334282012075578375957229237767570781930733059445534491793365657059251277694460001528150711653162241065078942359535253193584081245413096375103952391230276271951504907352005167515812498461333089944382344230453174316907878973507973747306677306945214817857498126064976773347043827297421040989902668822506023910865430962395087044457145202204427959602384013230877939068208145227454808361072716490187094563052269796267820143439399519186462610607255321033124032533933197055276933416280197030578274212030715316006752164836548452412750545563734225252319525577439498813465457192929388682181856424886244401977686933007205987550792215545724947831287205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603349606385951874907505002893369411711798005372384760417552273637526507177467818935684436017955129904208740326995734478099754543338349155585352564587102948373213805027794194930336619412705786787062496401318419789921772494228434987966366119900843148237849684193739333427258284614760831615197183910473186052770971132274896618707516786618951466551771405665643483336268828900952212269511919059149280435585467233657796382096899402972529843346250525882134273873101005470068255198571755447632036414189628986137260020355499805776682547509888189085355273234481927720103961529261347156089749313979011483653199196345674113246742597822799925792067079291112466657265082718733109065354212556570428561261767683059529408524713826730649188472430234215465470211072953653920546491835971784577668081887155443234442136858783705145547111965919746134691949371378508192858459106954977218784853168480093923644532985189026131404116439286241407289408623865014377302181701353763668349605287974717370961939991933808692914787703997555562035031008358937015547624600694487095959788026539602510049120558479464863491597500140603289693742917161566619075871329542028010358352782804287958829244124352033885945617500260068324727735313075797300442078702499727663057241820101238007587652424485624139877099579183810629270228881472639856492570350877673946810420485309233191022124761511616427624199381217419443673629830969840394960033073272910818296172478885225585651506670011550632765165618139378187448523112184963350565221213101282859967059630125870554678729753499142974391355393593245509959680596623843125914256231696264815341382014680449807086513212620945267681523299365274435068787718542186260859959063476407920381324970167281701395966239013829547014065699100535819644662922216715612370052141689391422475985232492300484774657363893159217410244702605626166757799107123589670673934440384673858432284048803629684704594947326238451662369044381057375073436165483589818396712856848520740401696808312637951186333230295294074680265409705085312461413654164537272357884963868459464278656593653512826648363457609367752095144788923649312165047173898853813176524000070864600485593849805214739560961233636817317378437352281264765320317481906420553123250460220038321588141427735112320799196893245376853876804083238325217272357199588438938963114033085743138968969291506872866361493929478057353775451624621031287963269785101715161781134893814115358431489254716447316511345625238683399981381228972937547730981117836869711558918175784122067503273569983593920738000655791869469072032813053471447654173408886327684223746735615912285532798308752554727277333978066301974792946891220231729946206080859621839899157550815378757012687488863404965095002280539287115817562902773128217191027907127243741930755937591524796237593499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227706543402357810946690905455175267465781357120043433072600734125016425542773723938683163470923663782344936871199638919999309968199560069719974617139312556941408420087744724267511964920641738390107380105012651992158067704527698058451987626538817604032191620107229746019011574349694320496736646725611131791361777567782562205902335028690908977466041480528940749861361993461126061852318488637076943607548911555696342135772352073809304071966422527162896449071443306394223365278671815085356407919608531183212464943460800317069613190722054228759214560117504482382192948039034934235435569731031693701093206235921867406997866462786213017193300556946890762835301255410294161073033794489872479016738939165138418060110277743155805458145655971981661519143437928841613813367253405745903583614637115946555396193291156871816787661315687311720258856378751143163491512833859857944042962693017099013606170699661651255757878520264837432189306970656533080975131287752169459768152214390864825489711165863205047927675349185958860413021330339365943713498848068082798725571118156051780967432991389502542550750418863173961384693321229311513922636313733911653825163526728486694168632325979902191922945229410200430430581584927727684615266426247364315851166691297765627435442815177736075169036706681907770509537432380640367613911587419463839920970517817865226120072392129990938180129308470771550278281474381438524398428524517566580971041154862175744916374257227499737670120176440881387577161642923729496602267192705947617770755895433785184293485098397572616530849764782956110141688653561816990075541329828538001155655429962220981648393982979527482819012863572361463325180855772960161799156668494339572370864308758927819243352914738444862514175077428260403160440202227031483407251159215049722002821890093279247835906529405400075293464074493061086854942143432384388534833552666124605844649617427717819668544028018528439356071808000478437426410859620773200764605187246246655549652114722783074016499012276707145466330147113018412792880629394902009957615166161015536540781676821365452304749225639908643831886430151891877340384835735606234347042322677865731040119504681053632966972994971070320156900548251629892918390431006482487009265000203054539884309442931747927661867606867752346368934799463540609318278274662605167974916030087922441105272359229062050819311432359097571363111609332002954936741910804795464635063933169851331825200070988343456416022291887873995514033999225188609676663705317194924231195213638781287536143685085045385656621247834272762553958095318627385849046631183354666985681230730170565277716523583998356084128028889918509138915136227698065579687451153693566143668437785807680772237548249466503168117601714962519309081430651216199303926648944368931176474281337272359898020619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884219506376884006975915181807041431674675967885463292324594633873272979259281227273380158618313862262254988905425375653607233206646026362493575101435501585643061876980533660549196445893390249810299927862558394004332031868020590188933091427952441914415579884937420638601933786059925695643433820750841059822631300058857302527801679320844864803642091570746702468863864188050736068324226936467526424093017165176216906895534118905736914117456784119494024686800325983097186642242680498256405321954816433833198524679625722206467996575194430911801648658606786331232782638665583517922716238797868706600192991441784909670128753271205793426965181362447944298673723192280347698234719239608009906858003625776386249562935950242824585099029313309440898936962466239239011615623038807187343396218581492854691382047922033959002328371767122092717117519953715464345926493145672464523100500596582115878842287939880897982338101816107226703691531219004118639542164408719295161147291705597446587632134886524524827424292072387348614382362575404750912043486894080673335236975080487758781093695057783261045178737522983466585965061285399221677762768066702350884231470978728389025141185017272431985510968449962042265293145465587581277478908052313076852229630044078254181071440251772308674806187106787773679339092757222537243193797267385323107893278680139348522141699142594284174045650301158957647911683317443007909288018952110898793720705609477552275000260211803076630581548934863361756781902195029023762245210052947761678700840970955706208915774492258237600679848573965215658648070087801809401011004943474969461859819086943255758665171529194321220081286507423847910317558687676851023118095054115152405350264278604011350999369213566289725109576088610835305833176445698028495610188393653746986784066930530545197992510451194763366515721896094750807615584156127439351012854908243556565969663482365956020498188026867175021244365017470953201211388286835944243115867238630539838368485538948690961911294337662099465631388115434135802998260324623840995917552212287752125591575686537970158055284220702081763166834948125816704363249354495893460998187238659941401806929354715117652553970861837650515249561117364091491123192806987876126918248306906120498018162795474192046555208398370505381463700272074013349847706933922117168347331752057476866541797706419941217934801683478191328501749136698544659279768932594654907561633555235336119086891640263272469694528161239196166790606807289037161733096871351065277207284432231190177786224857232370251826700149131354484040124913545429235391600574035183686532586408502546865036825228419445069073014415752945877709239033311563242489342030998991198682350513927752943453106809242299489762732493882701911640886213033765027513318442799420382408057979667800440120204858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955212619751495775018067135407701245561652975808766544663207862088558985303689827206616568361935228462200371981967855032512785157828713815766138247899237509576222317500210896790190758568726497898088185934235871025011602983037129921173187679343658591538715117401332834385003448822918282100097122587050641567537188096368999141338589664799234451328085523108791712511718187469512194320406667828154697388920160759129906288063622537850056063152760745536629437960497232234903395950172935337866453734154878238778776840987646022997026111380983007047598710239564576308745098255257910948077280430680255114485578348648934390044528493654507266591903360719471833819473646508743472279795342441929814531699733634884585432456844933838568315672169111872790120192147727781436882159992648015831818740354312360477106294627211497506304923433294785976551041767993699736055893315972074493658464047890119616356136006941049798465704098191026837712821930017730638584639726674753457057385251873500441558137617394514206066892400475661670337632456025117090727569793700851123427971791921901329541214121677423432083969961831450729828407940540064412475280697421734881434252688266942850920128885848715195999617463677525055541695824467438992186135617610824253812806018166829422260386409235526935049869392183910467577926068642928385265582471810130872917323011937500918559038611686062785796841435930267744584338983291214501766110250947465643922132534720517650887128308244195350849931080046395069268533122276545933084013191912946064531206892405732038096770957482085299196699198035503027302048562290448208939340457061718291129865307693937662272041833237720256727354998717992681984954273918761485396706388511222778693015799087364793043442714895670155381661168396208463717885948423922655087269986577449208551170931306947225468469494515538850381308839780670962595012612713675093101975896649221218391549189119908078112370933402197533126034459396219716616652401771577193602678608606579849350235588349076787332218851851340260953340997119193250011329029793521429269975073981780857708713751784748469783193615396870285263461041517376694403081977804298651983061113194352189466468128158650179083539536915852073547572816942835899558696131378089420912717769993880123212728635780967608097464264566725486563959599807532177939954882551494949775080823817652019910186455097673394507960651541294686877670164965887062896781338727006707774448712822043351424430346782408219876939597288075411719281737380187872895141173345468313018557640200410605684958408972464757840449916337539804275516236912179159339641955824738131636843765075596935536338493862613420826811468397122491354403637695213218155757304383461940275384477498782164911021170220682919027753945608403077486699088559616389567361127906384811884724928262308760225981934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994136848613683145411700118680679353653215157963275578497590360296932329178320699585163776283133286361306051869754246200786372682736695639028657956339301173820160406663976033652836375970533395725440198302750437706442030372743984566901805016873081040217982524310620591646961233531095990954988383953446826338615101889135027901933739296721603907977927729869043735630416606895862757053357031483160700115335833440136251547536153103558717507767970211926232259099841047966793329446654313322323628699633858390160708524116912827654286271057020567102356471586516654942293031549960550423576994543459895190207207336258448633683977312512705687371636603084660380909661166142205106011435459916385635876276126021258090721923401302270483558695197380281863280425190576886058152463547489118315213131652727260698629422592802677840223174064777617704296631730689189417663620416900465184257500781296612811574890402714243449791468784852892222724948920822656108095972492696349184278073935419660010352173879226114993296157098982028008204462680196067362660949118701739884112831842276163387992327340610542404571266463325093845215138881829052556397257792082183748343099571162767431746395573622810013889693529930665705741687011262371849384720039992591681679734566099237815043712612298669222661936203565121292777689261375206413580697893021127882008256282395111605390478825765327247449172254972973126629946319893922901942697063738450263050961010902290060344797659268603860404892523092825108165932456445075283101817913146782475686917792480829279047349336447957537426392403153488170061984279972333217200219971734116303537483795723362165626843164245492572779674737276430503994955041274402792130841697845476712960689566056033795266008987374753153583951429589575349688381989333353300686095568456604891459324793708798602789334913727089895425576472311576777770501510427962699818561441703983351234404538173038508215260224789700485970318966645607963898899798279458351204850480875914195375069723523109644740508158597652667962577247038672792314990553552913991486550279024664007032551874695095267382915973760834775584036215183146014437573174131208546532203271962727394630349126524067564167473642018024211285491403552849284667824636026860314715171822832377606578248897868040842958551580283830792627150679560982480032740113128878201050327848722173405817691150196646379775207277336412134085745095002097012400600711055932482987501837621075894572143025738543999062855636653790146400952590871525590311658046669380103328824647018320752846114585620592169169286343916281917802509576791632305214107521537664327142574830621162147798277772036534188611507494413403804206417856839150650252123739806002383005952908838278823172781249480583849023621355915249956010612051764579625310677158405394818154355719266653820803347758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492420399230643105526749430180600723429222917449835763866945293890739557295192427822645707006929986163223051111043298139366163939294548218438556318863890301457190371736509542753988487094001238478040182523849338115412807645182058473034660495070860906413353543553983161982308703374868851379720969345646819513433523253063585935685997339138416254891879673138376746714092341595391522056404047957655553545105797581181385352828279888085795168736657655558105861240540231349872610071396388940453136623565236254082478491920200551482542659241689783977105611349229328540161988184620432098028142476873081332200274012987321361991663444555406936042913104208688060960971397194842803903765535155371910403358134385507825290579695314027667826497077191648708074025506511214117188574156682459068259067720465230636422249111881055774418753829280320566032889407202294515723941631024808479945756243167758824264558189726724260250689724461865151675255422730661658289091420360807655589469979994128340378013845571159490875351890272522312382819859058483583918396284056555370276837592563563796102875138550135004049154253682995036984432381243727204712008860940100289549810093979244310242080823641179312624018810058865075726525763174824776805961234509439038227563526630099056659550072742709117800831429878540136215378305959030592364592812345976018351250993475161663983237503354463099197089333941696699803519170236409730150278822929777482324089608425242156190061994135300967250791950697354376130457539589488419806436691232367767399960139856451865859814795788984354737370427392432440338666250418116849815063237238754324569320816817816400604080422034016811124764257076222197930598892272767322286743046195626690868300190632045896554648422627610243505213994546158449003107620739297007512668120043244270593127816050782044618522686120090597589745347119680446479585213061045423442004085128008600278800251689313851473513042773712146772358758880183347593960533109977809577332860518747036778269859521983048076188112960860214306036052600914708786495442004145155189833759475695397110638153152215462903704317469991704996025716749396974285305279019108850865843516972778662928465655287279999287867585043131475095128389393092204962995879050617375405581615629205849816024564863452739701920600025860014688633955432436787478324256029672720968954768541898195581170414133851956651610799250425890883853979938167112595856893751238266475956467340518076630456955404360146253498946719611735170537849827606478279596454319861490149742228930881862766406134170871930547303049251719889391386284425644695569655642608025283056740920998395371375186357218680051779062057013220094440887886288590062984840204933462184872544527424125326908464600629679015525702491738474528263705723590848646545939833489952135444782132664188583203138252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345202451518741031110690611048239384395239083252823314481854604369485498347054784508320908851996879217587891944429429242709726844265928688089818192885738625425014472713896582628645800977260690179619614873147682183307422869938165604025671701989603299135427315789246255265115520515679689241577083723549574820395374057286624952137123149445331802513788603969334004569921135520638741279484784735956790287861539516122480994428097269771568632155262095367456694348790431998637696576688449470876895086905763334099912383496928736193147146137647562977578262260703167818196781643350749450508566927785602513835730660724919621740938144847758499692158065895317410297621752714877775067142892591888054212482558550084788021174959452917185206903282019667753903922760173840642617598989874203333358750560434611618330050401022188843317952357166640447264289939743397601932432495291250114675980042568592338744318963745928685849271203000627672666913401157472586206818589053225189740042978320079247763602865470311416967603049013952699938435357772249672911675946537358912184938153137118889122633176805653079598863046846673056346472678298430110278771429875260561402922277317814377920043724962349917838603529517718674938106448220958977539375136272747770409997094779594259230051236458517525628356260949124656105411349810816901200669047943579256911918091288283135437795694400379181408051040755515275517229433451314552580953673937463250360256258655209482563694277692148541761008860133585151469645696131949102922286111836055614695443454737121107641708014172458024611151259657979113193150013995730852883123980801912575112196817769192386698237766083306303500689819534474004668622722551235652342824696160445536769279901153572149291638882053527119195603799357130625714232668274230813677130271852284124024880050926444516763889115858867356844051443481955390504753163332101278537463669362325205448813586901202252462834317168485419600769979858998066450656944419776601259258781681242948899360937202260600934380522485338612140527114658995211973911112675688866371248674972412162153931112062645115598313516475593094053621958662078257014951770659883957738683890298481609871479293997722100730931681158216321461354251602565461534087077457126278703068146516376285850197262073164177715012981915081016443142344285173709823313695193762138652151165519031571939475312756329509381996394020934305339618512411913834274067453095667804203318623102362233283766057110305038493168806881426676436544194597377265744037327996211701412277360221701699294844297366209092111771176477168108963478714276368008519817972045805300698886858300517022800612909848201826610066031956399105510302814675745423732402104340144184479227971881856743457770252459526170028844481897880119351139345549935938029570308088325446837260220419069123802282832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197392630917165569715625225500815799133644846422821129473505502923106637343333342261779061173428845353046616247536898820036385890398255416717713753242802465160470274350308867199993821227103918677752165413802683615157576031670221218437788143562810751059494450433351977762108240015178331711258812260264408049133115033212251042708260439560387774999049966763967118131926540615304340331928786839684167390198396587584665567903437438103695389320594784469950408745522349686993541988003478794016556466448123868079172526170315379086919181727083576020663256064738570268732815817189041599718409357004643763036742692220637009654963279665401101186635765227416715622076716279634540687027723617401675588818569986808400864724364933109601746263783480717341074921385869869931398932873038957907289113250874897048145454796051023490370377295616134943133665860290747975202453399794143381018064810216266078068651417808296602417853829750821486324365683999938001836493443155269563158527633467947347740987724378669283910905177753702740597067158864258556408703603081493934258408465796795776200434877695666124236503476059251856037425579765143686587773240268168027887092584078528864471439165223456898347774901352597066346702391643872309352847186245295127376111674649094907117488807853081941534111670368453400211719412987554404539750355449684819398350886093119496216572223490967242343267749368594668009350835103880188657309399835876064889093870431611585240871942326035325200569989139442204944432837391928897504045346964206442611429285302980009173023731930729332248313444222107145689547785552197671858940606872975632196556536793182328200907831067623976293630707302643723645554292558113337952341286324204768732794338846931175114313551229978006723981907096338302877454094819014116243839664184415936854554277324015381715963461348376754628753267161552109542117607149049178383174430759858615838092080309482305457055213373978531883382260464035699547155248223001721260834522048598408427701288975504059611180093377884889601430939345521502554122561458236560074966714153809636707619096288315255070312409314404458612222034700008135692246937796449493711353829667402597263747557346867092694869911389773156596784921458370758592189549022359850605131265355309485553086628235227310095223983194090700018531631805918324615499795312377784257916728288356492153316260464008341262408649583138476353704450999548765326074817464911501853845072663835323959025966949486713841249991848561916520056880144534799498684419125943447044252024409464132712538858537057726648362902696253631073200455936466504190728402051162409307060429412879837370000654562612766143271342127678146408857436432541638159021328962965473829016265791442719235868704554939377463826754044277960934104132222308254809440919660419665626381591807447996825201752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855465899419898586855412863353133343765121395285122075292804455686863668409237970348305169386186835489863071320499651574938427642951272891753349701953265535675462899964643847925849417216913277640883801114871935859266655079012601752388503987362614428408192816403945718070703315918486963997184538243567595851239395332759511735600974958006836674838766429485339747124805482429448205164391783254670513688207354436635621954835434085956757013089363157153615041093612181299316812512349638151482006859591168799934868928783936787860182057323453470469692271445457974127793678731640507615810221484114820411065299496257225088355983133750551129812563928548761228578663801340158543499748843689845762050837537026375401834640929043976449767256689836843276869235868788832778069437149037265232565223001164078499759016278735494635659212080641250467089900974115400046850931919900211946696589150636827934022238377996005364004578292029529234921807626204749085977003181231654051919286118288440359805083343729045416645439333203292536268601138319256804971846253994033971134859535241176173968325668340182779000457089113768662536983858534103801315012453501537223096892976039011560697403104572426182946147170639688801578660859660659154189293912516776201091999534159583718985001535012680743705118099162259592445721528005773840643831117162486726337588226410712706646574892078792474963200314179152809247544341040347688573016088709102256612951632787167478784355237288619883992992110754458526378508325603987909031433791109439075859040543254133064868525309290068597048483387036175483479720205648949388555570064576388733169016475615244909977761244428270427631335099643576625522324379269054017358925031690905193771900766688684251397101879915603373119990632317031476234603429405441329441962626536920149397162498424898994005576043485406652285758302850443832075765028942782652255060425662925562244504993071795894860435194151392352492648708159347028691739416650029781910603341557630992866131502543572919419808458104631201996592182268678004708491502857850969505674629309764596707579649682931991746673763722011639213554814912176375213080543428079452451287655595936839422121216806634454015762638567058778830472537436806559703907805646237732558773678289056120938051083191226739310449092897538419862825376322380421296417383196555924700373918971784728565670934741301392079174685873163678413296362244949717159149698884627228247291746348516218265313853448680064729588793996286551012889039402779167724124244521540556904171132572658422175125878820525677322959675987460384511278161000485502088234636853955844548169260664644127433293323439894483365420894604338568239332931275566758884365541640949261237331499757331223578881629711876698937341372931199245817877960192334325279084281937118354980149350852478641302878383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626863710254413894454197309066272159548655385086024101429210638469647263928979708331060474685687107076604488879100689774441571482172084088334198892126630047601974555869943612920678724302250740240661584705367254521461720817378498766899304420472976755657357690671499559350610369844113161008974995409624233109544512645017510894475907037885778373974097861038358964718577617580421808367931657156907093948252430838005924382733062640538116753069229444886371254784024001948491153368888522492937425454850177098983581497392163493412363279596408488343576326109751154718663675164538767319181120266972547345304001261221430178545757703809359851645027115180369037501003753904964277816576153657430934913965725698133342809237828567124598972678318845317558961613636556061882339402561088182020817820703223287347349354975057008963463576649164503530542788695132422755496718237580267840248817187056703223191830207623479605340420306352235875400113663216013134073824087131249347846965294963746815087358024086827225167537901535394542115135340636253466102276202510131664369091512434428250634700980564203200045799195167259127874346083918470595280135469832591961581666503648582475028015767958286229976271478251026103100407616360070491088327046250580632216294895536860747618378068997427415855624799557873532326350134861234254849468067667656461022375137062972957818110409429284679990666316722004009399570861839790365857154063892503326840773045213862487374708682809581017271715310658802209271423542450210613811329714462246350880019234618243680046493001532213923623379105792218037222197947024355280920934432156911648882801112919992033114338192835259212107057617126793567679203814620184699440792881018536120488100083144903970957927846646587779377637341640399355238750636855587237350231861051745369578774120480102816683234546346191884028285165189962878288459390245024373691019702554838848994865121380312340522059360102188496833159891074936153033398471344336384575862727685574192861017417804730548539523244094082647401889739203586262644464977649359470684849737671139397051121607070062510902126981209518615623636649443125278871884834435954271744737929926499864072946755932285432277118094068736409836040166141872635858874538117363845189059232029930343542962085768394222712460661358613515324462440854935825090449104160845880338545164765687860604167602695003990301675646832486429323886724232720238910897908092618474688902110611492374114747902966998072629209115733050016807053302783629062880592097594323411210243361872327156478830580114411859936246845055568920713023234186009915711588460029168695282277737288132023657105755187186568950229826298329975710582647579236278952379380517224280816166926480189009901754352991262998616448702054975302377375384478210392611552755096098388832422791727628200355145252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268155558653890578008394338571019517639649568291301680972353801143238420210008542542399516343349374886063702535947792495834679212596540256043829526286383268933425647785804970552831621194936397610174732683898944952962067606845725912956832597354866585130931070122359153153111652738657400426320503648283951012270856249991141708251391158812897128167046909632352812932690502069151543754283843637204022739604865139017333251785494266774906273845006410078660478106851979605742113057686678294079902894827307687398990145435146230638067415632481945656567098956226399467726649808406982256195395792368497766158536869417675324537512772225493836960932242240584575927018814677553654063020596177770565469137904160323257370663110373666818038774492772770808775699178625881294425643451830260994537194748021804573192431736358778310832819825202799797272680244959142296939545928783451024772004446564145397244169151767863051378004550379893786748286629401649656838887415612101714499027519507022180542417005976600592631974419197311242406624195053854029873377458540192043891019275850507528136295096384833104647942296221607711927911981735022317534616800242381337989090637652975300921152577486232447103353644563880179342555870194962118841978610513552469997557345701984901594656576205798128342614391055005118707969062899733376267517921434885488370251994362094798165833272302214715442714841048540304611693505554257976055467142182195840861287667246744472913609144603756174738806144030256006390139384502074759716506243946203091432702350172267569565107278854111430554697033116761016629254369083524800974221734711687257576584194060216827890786983770860315266815913552552384382209077308870152623489437174736898649289744583841163047886752654872112294318904194505602817608366699097153651284931578075093577715335802527807243150745647763353501217172458850287329337580986657243160271507828200689408660372087244218512725434189873406638209226180017311017174522396918918618832053402802929648914281231950908107393236021821950415725102692222869043265343870881485153546613206476015641643704360140826748753361127179354717592389983656199776256025188504798509412024474324671664278351724310836329794656407314107315777807295730280315264793072782659956753526760569490575668428913400496484198842007021700373431135141021989978015971331838710304463366222225913594421932266901395666093512541628321405033402470698689521284095001472951734423270892046807323400871702525109287823432077837684102226697198730722464325061578121594322224582824182727156194649910357900029995136020450924160030204797313922203207413663641607274063357262659105775774588273607269694822339249789620772001255698578831478436762164934699300667351694700033675495336565751647944254131807291780086188415867595261287405346349204315655527868696297081853569692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388431496582665584224894369587174357761664698024310884012917751415195729416621004881797053423389957257176414614509183336758257267232472048458872850652507531531381319828975334503881545483901144292069386723718978128098809922105986765340418401342582032691447269468656213733979661322119135108075441798954798619934586831945480661857307803913228599789740182398305341588676966104364474876837676931418411995724030263030277224536466539013505439697858558256845419218804265949891184533152988426951276007614438296358778913054472424078924041723945286928836859257539038608031735551404867532149200626501730108648383025141002379443092962130358395068910756609124904683840541720973092638937595920628318720674826008779514981017699871480554285542606492884936429628906281783493188052716947342885947411001039168667430061453361728694272183040116392187004815445134962177823939475421220838548144827249603907352330867281929629514019499416211025626399970151689442307487110510052168390311118679594814593505813805439831266849933991067926305225617494085553771201849468304557907369545650309678172219196990868809344698732532654650889270117759431340779896701401150801028982077899288219202882193213488795665440107327407862274000812052799404853639695679577294485056871029193117956162744659972313015614016319098340859453209628890869243257567742294866238324741580370913572066823949656523562045580420644736592829751515786941277700128882850929055429176073325850551420168886967281869924635284048727438513573670052507927152176921019880269159146214237889591161505631618297959673948981128151730397771893476417739787978512780007233772006395767977421189871937960283400002140862761127697483860432525474845421991775075372599321080419615742489140532765857438874525629096380380620287841549307917316114323327873394193069514400959900373673489686494156061657525000282846831821831740418116029366489199959798217886455290935518586568248057746289735284444565660218426260782463238044275814210544394951959493571342968233891951153916761152005534699435289797987797339812334933106545491541421702009459055109635489257792533390696792176391938164396217846896098685340885743928544425836707481597572812906748256503040957193039206623026690228842464529497530132952723363354049144682616300734722337796087094457769131158861600541052837217906916968126076048884691217733860353264153650188313363475875464702707520935412268244076677204473293885213257657683356869571019669519432802407929829339751842482288046176185927160728919626359102433963101878487035344994298401446396816941622174708658230656322882990068533417735857740720602724203920155292425695654512511440925767283764033947829680553750960645288488378325598344407721670808925674279627579658476554493760023086624127467010683167668302128019377090335413656936869862587830741934189945260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779255533662958705369060148797463343605254424608392009534311816096324928834564781084953471189455266148857320823932265795536405303352362781530668256938005940890962641695743516824271684255143680045736409946640097042764947407454547490167861270976262790525270541902933196103324055264619637646618245003029794280570498033128024838058032285750259891769489605730889476820865242983095833654848781849089384400329210263109177782550101565258753027697352530314665677337319827185939725474730437266342340106520115787876825317070854654971488099477905394863764881536214081267178214144893620572298603569030310222174385752964487210554780001452642576922629859798398262079713661310560586709268454503689205355107023837651267263200899739360582101782227363086055770657627534143029090583578565993871965172001147954887166580042641630768965688150653668681270855905265730794267020817568201696190188980130648612389647090105362364604140863378184451259647262108010717431957441610237514386425954142987613315035356546686620249141674494562884998109135114945169045114285706881399750472393484690547024012294183850384091749790950623639645656419352826080794263867822946066574692092880746393973388770845548110264073130644663936329403157886168489838789011702592279902751111072679762526599575001429437926987082239000457387665866410698403611346169814828260838803448159378528056447739133219046928169362949631562610256440463930654712609815290181726161061752454378507575144839391911156921620680782263282603536634503503282270479457834565134084524273576407884195619635005027736702802653321292114346728208422466730478352854710147334710805345617091659242939184693743684845871088580584645756046328649299132136352917676595563580812447169075029857031185730178797581796703612499870787929359825827897519901204261562951379325824595436800370520653903016675748887318197978621086768442848988239649449968679001683876184132666995027798306303166395554016980572790864383597951785972637076887337515846648582776619006731991903989490600611246780126637731417562725187075678788214355263666939215749983768726534236651290085030332107268132686991000973225509808022906475800113466585231381436523287710740198048197037723695517548380924293647871140006092955533581228581868358452268388378863102068791421768473303988349022238896472139503298826061102493704144298427928148823063657520941661543779724454883898314106110609513227582086945423888295440771837558148710198046494171386577175210116770280694201001453538226542057887700071102108231274992713728155408818040718819620881334227239245332858505715634997647887021438083464445531833447920856800574579061755408472900241222291356131992540476736221795268558506002991375124998746233283035844418900043647650956224861823602589362586966187135946041580167536905201429616564304569829529304747549217921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256352313851092440479737606548028394313098842814028901163645547447236766450782163541581847470311806756162356559817781938212730019443975471403700405722662240875628636045168309174755862495194825108319892035935826946688802172895700359722115429950388833523342989771125781855514903924034033284623438794776863697088097740110101477710701835428809297111234191181074594368501764863451970605441387700867449333302043713742582783683097865468501842659471817410165240639567498227590182817614400204118032080220803312402353747471181771771623619395014354614878858499594864728807699606218328602156354843795334480860569469043146246321120654815401755457076242846154730277571401677927339846770423118820205975588627883027778034160031115895881447821054217189824775420988429480144451399268355327893853154966148450161067410512501451678697338573679193335422240191392225707157451949807832905053653208182432421965264703162101766220887070168407616534352125492858329140993160297010741489659311042416398002894606386396874459111316089670325924873181349797500507681991668321260091098176791251248957187194833262390911387687751670681322608851414322412079477333709208688583666501812205801757764998468772721705978308865868378808850473001844277992045148482221788464976430559926425525650973327478410176105541304169181233001192552896908673703043008405656374590198089985111053258069546540965415569146488282764201232790627226332406457973406063249864198110734042198849974418658020072433888518520053018615345469727624019341497117462541914958817314388850541846151038380537159056974369960287185759128074798711304847506351935709700004169545640145681783562576386866970301135445875244153009827315206345790870070031897601793876925280195983540662759854144350471877551388329446706184708311161347347642870078897323356502615207308823589403107059780052217431383545023261352208951256930026476791925055757154473754701189892458004476956400995159521718335555206107783555007042034394286019643479464517887366272007315064416142215400926873158998070041900719334953652537643424261499151208569181357156005836077190621529985621975544687020438002019986828010486105628138849550198064895544102444862311848396698221640540153738749484635073256465476007027436272798894225057859543812162475664953262311087473337130435561774180159491227227082385885126297183965907988305058829283628604904681382781273810853679285621519499225208699169572437782019274249942760035471878449811684154935001293004302673983034621019792569796544244291930140256192926608093507056811491854335686426378458093258887927581850669834843603362511085390979769475143968799866409780525329870551403329934479746107002788687819488718481174466933230040505729767567368785098013417719854085064805922668809752754472961987044102112992958952464940865870736247687605299098846579104426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661390312858408037616111619176456430861760348221127974163489951834069520585810910992475529695702030371082163897327210370251842913865032000790796237232806003061180141399762206027914760038069605779213115547304511606364969286411291697201906583310199923868437831647574758387203557657001795400329979553612033734010717975370963472040838840839347927535687394151916046803716228949409542160709626874874258148655519895254851149522786957573101500124143597160098422945417524129908524909356423577497399318662285758102072403188151840174060402500301461109370947597558468896588091872602331004736508094841589963081633516577243028635760207827116237281405520521213408000763698022187315740770716409265508794321237186864390365264889637842855375759627557838049604440259638854145017555450336934263387234223545285708754466600674140795197561873519592145577740548353937053608013030574477955607744343379627441649990890800722910860012396558679286229865410634556916689847476808476293984409775587332319594229226406453281626026886787399943618958199687085852769925757326118703056425720302170932374017480405528288599127847323060333118602966801471896644858728115541272961839183315023713071083964601935549638809684700725354498222557375289153815968511909257836270269890755656762258690136473605553515580113357801165432916170568409507117995212103108241866901401661598422297169782714222405494366556455580941322106095419608054804421572116431578759338626484258546302371702773955290396428197903655511828029410331991673331466903931325067856312853405768466359324824366073587053380389729047101012373785463249012450525789825769136619582504141794584151317624648496935055610485799935043570494594527838825595268623014124146235348741742760608010812262042761930898479429410850044781642619359026419446505046523603995814652101448177510374239612688900035679874153199818800144971810156551278540684881232220505927120952010402518739428418275200645715541352066100242742145947603593344198928166373365650983116120367862243153697930330334909003116080524515046918506620568961324157862641893467754125261019535761584321986786875271035302449402437605916804305154107969973011985730130654906880818091484872791427471569803471297589613724592860099378374479393859798607720730028938953312675428103867257417909822422869836638075475861210700634392743959438040252231713800232278402420779852924699840257168506164974545096368202736564227264959448264587974987703266226388222266357082550664544866892033543361915351991029924813145791015819209777291943276519676352186169863966075491500676895929029503161397694744279850338118440245445135124421634541802503355639752788963363711845232914030355050361633371367647157579173876584063200840124797662876796638497058740837919374393160711661755390104851654404319126313687251051947580429137341009962705049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505725989954296904345712659429116806408981839383467183361182167863492987571071401470084137057055501738882407913383233350574611458009143644447079813970917924436794389123764380455263604202626497398141339022959191163116816376925095451093991753087952713150015019702790978892376041317132505219193262081162429829089847685948351218695254947947033824519302017694224239992263642124419295549103211443471538516772186410023361263851583812674959808162532035635767294316848746935329366785585161858940983656521468252663585315182272529795523784131841684824000767778502773938074738916003947472777161050479604575031830787477838691332245122289087902303118372951763377660350677411598349213928512801677554013402310213934399732126312293330922630409994292061433390445280558809262572587424486925071156905216986827078973621858466267871279828535380486095540905636651891622749917066411551175380236463708784512722194389144948460728880364644089965854840460989715284524871657179564457117711900657624667815738407976738330762330280210037061294224961078945702083229843128313157238751171272709040367552983828070711845069949811045847545773183275127446335613383782182722277382901150241595581208872040761872540545705500544435761395023611005328010313951428844664801901802953967125802489702439036164999137087271471171544957953501144584708696359075587653977905041013596875163971199727588495830086809419297948647594456712524124453513057392112426322328249976666498566894782586022138653202048194898796053709090008571071350389866685047266772133862642081008850792719730880808491029664183835658356992328435536273578341819809796320151956533646064769523065660081872029572058920738126195930106081424189043811374648975439410492998763671423564553704142183994557719849446771620108988546842656604268872746486572207906944978853285202814910171639316378196246946612731912251956509154578690889319151010105782913378186405808257048497411097690900553856066081798660324041482982553077296658529961231683372008107656922258450989714424254284253066181401793016932907970275983669782355029663784116871143640101884901873986144927112842097240407096958083858348185060955338017589552931396990872523468062396823122946065208230637777327497536653724902866026964027208046893613387396357345099481017313942153394526132665220259213051202589901020357260256540242475847865825373596236441049192163695908311779714368018796893825777239010574651668744226746436812231932597014881878028234848188005291966402882291563620274264202663604228068201152759268854271786239733764226966005089027035001825790716772491385813569846271574760708524139018304432785433812806778402641401038422842194869694579572396388206789447522599789178205288428769574134314965224629343827711040513192168650925607240121927633763833713108183350457463747814405762719268066652190441335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897132000738497284666614856175247145029445755207273496725081288853734345019951811820957075293820326547547254023525809872627627140057677986134163912200489397730191945411717131515433785756832906230020417533077495060927131731636386440171633957835700596205768129060090686040401359561603241754346748679365008223444923514874459697216792579673247878089251907110386785055640074449840415106094600434196483589892803751811128590170752334937203189055886791029174227461910815981588826353579102715878557118708031624598735643421486905579908773187703329249393291306626252877761149779486517530871073553688335817971575253376305438043966479949449332949339217851697190261760687509311602944394351813335799462756691969795769747057358805011450296689443357602611053935286235128320599101162759816524826065744180053319946538828660928083984488370409029879018850126130834382144306463856257327725889848155746075053954549435358583493967043797459749645885239293408237900796862945202956173174100484839476662787305523621580812947963562199150324682520366933703514805022021810017745953581243835150287206148518797419398143811084924146214593378129885697882247329565662680238793410127389318183852846807166139107645327990176086823438290935968519855456965051187427236578863333397343105862129604040863469925460107965604293618062827508815002538092553662955201384750289690253232135655216064035431924054668831283434455086542588409026903340331901677852040075848161871008448144111112269811183943276824377086248038574188704631635126231052585232833202789346204347322102255399349838000349218230391453897689172737404516422527098756845876982614674990260082978904663482077881641776599332860942486704657332899069372891639804785845080793427072984173892586635694907858496021286959613350508173144713141091188546707741052049613375057435457768506256261690311861607821779838510293387794850212916442907997655550918725538241331167515320608932532296422408942679301921690677393201897704671215493938269970964589946090824687314292365239911089517610146060705618433415831853068439101523815708870409991848152393911587788611529341097891539648959129146458581539935722352913030638319823644619330607681491892876082720141930566430561397228972038313810726251125074021438116579140465978490648149730438922875226697606426233707042656427709291426352684177983705668693498388993007140886001102995290519551165433376216271896931982373631560010606613571946310552963748128320619083887377791729205096194373792264144038826458151508188804905245219993089326657657122821259683917634803470665258150861315715057474176090360737368647909798643205702407464757399492266863025684675438318498589709708889873072592981899610840887380080834526466450025987931138702426204036040392032696031961951813840378598926164190996375128083515111018048840021292119783414898495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454559544113007922559319898919015655353858736821979860575175919585920353502673310861752787467864739249761259639110791414792364529354779028038712118333184477289787571850864448441864613446573163517573821018326978945837771507187828235704367368856606141311295138695227477724646200524442986676454840527699243111979186821017770224227809668256771282821077934968355387890231429757548686697372664218819710133126816106522663404193755702369723694157162867938513466026438947416047225860325382385105728150240252907403465339752360764550451974656909044121121552570586662116918276661164511005150233993114406858386855831416211342202456421668485360071242310337297692796830255646844100556544785677107096731042053457805709731184952665095813063102217993854670567168757609027990044883544039799250677981055634729853331941388373749474903550717414824122065433388860074150899429636126222306605907003991406724433452658385674859409290201365976356126035661037732510182795342139727259766615674539351403684500565207600690251062852586920433829544517818396267635766704206391228857978772450705874376366247922490676427265899148666116876569465623764872822329674631087154699095723761040457382454753460982383468269344339357715659436630376900912946471966308540008750504741962980697337778538739941553704196902978931023636764065236038342085510670842704730844504062536637566611995951746535385278406765937073729964177635910686181416363999904182859637219245663440648046452446735875701005387581037413176342994854866049619530347492779800610344541822707807403392912643454851686198835668727534650502959960606710893446840078467438442792226242045788965624891485712758250357709189056694209140322686242980891335499165178702903155294016821481794926283426881850479146983956792556811385433183860973190551857299642220717308868192581913833216717479505432592977817319956893892161209544057132421671473899259975914032346705486516616779798401522623831509287595601755319802176044935917643445210294279089339102652408558300251148242459177352152128180442706547934491183880057519777298270421668726741881418288824009179740495086752874865884234850031671792333409788759934737681711260614579600691543272450407107345447428200449066238523596446742293137104538533198522134245062015781155773304704288480450698527846127139813923312629328401296837915769272588637662299091239987491875365381954263117971795192936458758492597394759173525442910493943812098234721731029775309839048626679734848330221764376673664275781795848111831896469153092826965911525566538296848957084921991186913040763112308903386021548577935836926666432403018712173701342826844602554905155123665557719968270093397872632660735998980965105346670838081126246664174297401222461598249882309505763244008480488706514884061270797356718388612992188345781101557111366153901241458495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270766316777917424205114440048416843112267394931875749125034234181335280660094935408953169850688730988193805693458175687501175384888975091659375691993298482656159260722543531688998054746408734995484418670792262038476434163596034235834145181105151495665421171616086744793809095728055111677316590899041006500988389359444098643215645139668898052296409696698717080637423809396444061312296599952542823388175264127665774773657895639811215170821327932846267172444302172654309944942516565698446627042451954075986097511635482985662399669276065813124835834869522481607609677302236129790793538885501175327757262202381731861066707187485065206612177468531377198125425882268182707105881818571646144713134933534827628039193336292204227058152024137042449880575115756266320282833689016138091026937890851350806282752877268527594422669666389139204663462381551587227329439630897449816034956126608658403077762642434802987863752054620439462792710830555243552011779495747563174277772946253255951619075610325272554602533868489738507588384290280509855469409226631268115539967350850307373253286658894094904869920047860766889107771529488711319931320848618845889903882501996126001986987334200035916102622755000159802559809855167277782394916856185801336196688403555393687854905366113570226403109421838455175837243312919000712132140447282426127589682287683055681217796597881064007668202421972875537239125740482199759635348374977875356196388457410328894346712407013618507666683045337039934898715474182971311477629283914782418400691380780940102007046903503228050794289071007745766445052001016654860757196004220800745905260318946471077568656347749087430427427877862791521807229157146783062243704128568543395790342726806790110639984859481005334910511946541895670634642089549236671049937334423873749088990564499718247265459178167146759803256940263329830336912068362199436096917722191235995986517103393786015236174579815061456677224261957918758697584253307411229906482535208807584233454590792166119394637097407621051454792090353695594767600835947271050548696838483616899528740819666803762185567302338888788991949983150744029062758810295430501741722098647335466843299489512469249453400971327351793502709714797503117325799012599800235770194414448809100556908891701858019804655825003812681422654402771663677980972812733583999336551279616332805602507051056155854182163010350720836645770720598690516819141663783414862899672193293469042142089840682355140182133874995204219557072340393519373209902744876098449303616609630260617391779744476334946771749719076662750949831058661583216920878046884874627266493147783896197442855320674681326525563012566594275994463439650338341837340841327174767081928768359127199665082543515207746038802995245379576339628779885604801980351757706665782289076052490276008214537302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367346704925572606096197644203031483556486070112038118746045971121539107921495902469311124404367694621776218015182987724318612726609533819369089173853425489673077509565647873844048631974820572935720154478610665424445648323487367733556422538055808799642021441209461658128167399951001342127257846828928638234255731716745666930325640972167748500489980002451858166346700870054397362229941394152140330061158760185474690600363034407415157707625514149360631573051685607839612996917435540421715898058052487453366090583909612381313175172462908581768073091070965799697522793429003283225392261692203092600360698516094791308727097550779195961550735878469672186392709595849013178183175172981492086384125199235175195885614620654404142046425094893393021727585664373019592954055993760372622654028022347505952104204619662060552278904305281225035822441995687033210745947322752158529125620264621908689959139493692174617289045035893853041160554197224034711558318912463065903456363245232401654472195464594204181598643876397562946043766675962848749964006332616269384332851071292621158586423513632885546713869995732453502636594900700928049822672583649254492360906736630204066664116344224949843072807423385491915997881656182264710649710581604220544660851785763324546819058168337438398808836453473260964849293959177347538212495602859195055791033560547842616793161348455929940177350843775159304004293239544445712291556832039210067742553812314308161484448527286064925748647176789501128053285080112936991381511637429028955300489333215116002816476240448172546757064362893399670689270260962790958020662336006724464848892913108085684750132669334900770025689062451829878886894778044575928322592214050360391553444237429564673303965305713479243013082686871853227357390973341321251825039963879736254118384337274308360306583039597489945610294795523244770761874297614078706353166744023819512716639888152272247557584755635807715611237378478521920269906335253374057455916218250949559941087521090262684995715835899457003192718121398356054533696076417160983886136643293301118399596859990828908325971503321012692515266242940330591586437178611611623230662844049463885241266569505338493223292616030919258588174227775654432271627317062597546572559988035174100655302723345728376667878831974909240377886590635725922370141979220476537051200623213665055387159830961028766979608156426507616790065162168557607581082689604590042582507663672780900315360414501013525786315577654824467052418012966381937089724147736450244881448851505609877692075652586658401458959870728561913505095749338789861918302977331323205368053322359809604634002107582108985978819992645369106015779884003960310591892525185291502909788287146676186345909577502294815055769981178406371091122007146728019028053441846034936877729465570206787301788539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393769356374692912165492022351200938674073537085457573685274603046710526249781011069171718681090798582698395939314773719313436914464821406297123585069147679572277672748566753295606430747979054279658393677323900443949654377292275191583828149795961103340790672275661911715342562452247511908347297955273326487524651426204234171861010624180290393702474538659488996074039215619592519481024341288052232925685400871372880142322820973271916326909601331799752296233089475084055602104008280392005290434960165324643417947294982498612212734584103655917778872694013612145283079488561770522217866230072083662790684160468621072939438396711504159276441795064863531175999127480127722762556314045678340074824782633559540497448648561479854513228242576976822156108306168169354449223221803856632930982469853811804225324241080994884177153070811803946506017426555775153740956094070656379802194402226729510647295978231412338671693335169644535405895429777051254201869389563546824630463214031792082350450473450680718735387335363478547046847449287697050279174759779707491479752108699546513048592900995076718301466273850155010993087273827861773293249225511835498673973678949716917405086686598323972415644087424161632925844111852608461909722357838505131121662637591994468241817624587702927075144159475280055097731699308543617131923389042578527050398357144663961343163433486332015959772903694086933566919271278393734621314437469256035427789124717557959582878146356456205278632675228689066760211630205015321346683860184771642039349438063118855955275221711377674596329887920476879517215376226049582203286607696736401685445367852041783726579282659771603190387426284251289551438510680353881600002491540478276110784805839433567549503095422630950358748728587554420085537762480648495845257029657922536229828176440146686616300447509267646920971518617055354651747279976826833543603720662330047512216469659552824307051887494162080637552364110442790683960627916020380338605350488276640243882818839532689614759419284017040177222893643868661810709181106414846136928506955327196714669332322764656872638293983814577872692001776322979282120206148817913664365887538224520092086874203197058209474012909186894224508334375948336843384277814304930609123787819132964893642546190838574037609738409051732179371313521105863245203638711080939895715065352642070568979995998374175200864189201848191807033222138889581157248765145555035450172842457244491744427225544212716189903860186715744331248297519369336468688732431403519837906043172431405334767406716724870538107817838197793543050170894586230696896287737402792340753467577940240866991017189559271635649926986815837626054200619278059991298819892596647764651661733856941514560370606934040412612785422944753929618905250783307680931004817136503390439634261574553538436064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776993441233409573940348383712461015055656734643487047314796308877697226255181216368139732859844577157880530799681237927964386439163010970672351200712922247754009606451208102124825699616141014785792273004671891314684425356357894290547336228544274280956015082813933492611371774375620990880222897373052604098868659996738994813491748716593259189377047371830893605419739990699356603184886422178405020777782745726524916140759691855576240361199289070199180490922437913108076899507154847077281043461469698713687516462250610142787088507679583417499331501262694036220379810982554152512633561585620680664209111710061009458480417796389183203953392248706931187332917897620492198786492195043557595089661012680655105457459290892342578955459111803128457892869337991705718374011766598451116485158715153056304767098258556955213387513729087609955900585483449051369432590065482308934422868202312330890973941862639558539282512964136634072659670670415410857476962765177994302130905040695182588341549430606853449023733675270120319395330913022225421234130633532436650309958477828919913640833930790887084256374116081772564575420578916905836425916811005515809608437218681136509658194238424787756707573590981403324608247889619456545214991368304857917019229577355386599528051120684153892606073602387647959524180054390932521883105580026041449954102567696008542881367609527135269062088278129473662864036644697358477419940080138184252763262558133771054727817566125372579185338952184897509662316784154199691388529429002879853501232002989113702008898825699189624617452431470971472859830319312071194599341365142932543932682977405031486720700767380902481446586108059677306509662858025830437231307074231811561586416865466304777188850486264339484371167193751596910623643526788343499782856726622295130667908811818145799833776142391924395508399577087611447908774453211868330148957727423679783830141142598931013360224178552126667393022556399283708713699457643745794582101864914852150092893098282877545307198196787711853565141010405387469178226672304038626334653518078531741306072102363345687268983972974293030489780042867085326831963010755529586750896709463285808606152783385022558213712667812543799063636338878139297920483846555772787697737233817600947574864745136940805749678869793968215692961541284967440278991524971688153067794963458793308444120291851156217049308596108379110041736471272810020431014528789971995410381223060776043938054458441182074940717384898341843651390194352506600508447460679673377680092803501677915031385244571654090776037843054082593002508798334939394131090709072575451836684426814004075848922877918848621472042999729496738016821607681372689940662934065833652918559151469842261905428721457290299788446945667911817083660764588057877773028785188248521809925028719728338561488101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848631341562559266091152528384191755282401443041914882797864433424766071055767493094502725721186958914942334619847853531147664877135841820173648204252962505724645787106658239102239033552746138302911373907803932560012166907670766896484084794163511382017873708038268245915253404426626892058160249052472254203781922848857990692802859058385953892347787753379156097917293075234593058081372115518314118642154777888246688805244272157571302254032156196487825947232510829364894119032992689388072857860644852874656516493912282388878589422140793118094797764944171232347072615512586582764621915933006512735005934909891758220228235422047846690665357691027767383205276467763401925002000441345958678209949922550194426833446703666731874360105833640319350439481033543279333963555037076298550053352816954599266911998845598441276372906225537676232589919030765465476306271573747821299514006856745304023279451946608899000532718611930158976554043166743089640613279221414016317882288211404979255909764872288591375489187890327381830815102681929303526831631791279201728330165276955704291184598832677483599557341850930441022687434775035827303829611064046714951353151800092008229991069708858974411949523137240653593110828891226083212102232180640539540373784248225410360634188239450086026721758189577388442698220848559974320726967420871908495130064264658066616006608838337874812008997938173410527865270827102393910189825727985964658154086969964704154266932510519162988468324490611193163247610846397241048647774631912517379365691661084737495249475754403250712809882675551972878681348585328073823461130681887718793586985313204025405448089419244485950859937403568360342504307615272695455204577117664770200286049525163801258876096863692885742998231447313031827930446521123141104222457369672210004160066525084399498748605684149568619916802741226536176425681679962706669879024410660721063700905847868744360213854966357513460472953414096835901919495463723021646841207751598447870112640640696635773340183395717319277563022021112273912494211108371607477844399383130262276796064493850288678737520318334483109691459198400874895936151179225143911339539974343158906500590276269839174367016616630177733676704725836920005973370621180245340779406345375714294229427172267764083818616433799242039375466527288187655831922473103967501499783420220810915348676669969106026970807534228993709481701633176240592566947179001331072001244436864888445933386824712598143649350988357105629445716740303311219912251249031156818756074366172666903441463793920400833152685190398062410186574995497351759228242861652291868978367423243652782070134474705946929718371452014225265085800997397670748343533871009434578354563176734587243551361910605216755427253762536902402336045816043316067598260026755686568279335342546440493139903486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418042669555209461117897136038025350375321512939060004616106281056176674357179027170737019610916589980189644502540061207039480464108474848456786655308917253844198110810305403043799950719576476715211408091844914080086788226343718987929504007042717978682908247935003766044640881778507774087783377350537471381004947746861782397895840018561358918319366446184564569281609453868305703316899394323832902162105800550252487103998027726037897210719329936119089646647714463498788081225023375485499783656861354592764400738414891489460889937386400251235914011479654301943073624117229545863627427018313456986179165466593365430009768428631281560500677052675481330846703474939159125321784683056017205148238919295804930486224942791850317621585999564455256913543288649022967844917564546312363812031666195792538548695677226724891389065754081723609184980290885171638275708950853229040047292713002036366009009699353810276101991675887578406859372217622090499162268396012770277842514773398722829780888908448997427284192079543363504770160336245192636211760579924779398832040419294780680787587445761621499188889300839001181231022163990660362461547234750497359998974305470343279054318810493774237191853419321209860421394714301228475818429598274633750845519383574602345325558329475700497305680167637845808437788986074072136510905648108342095712896709197815399885487300327411936760454332396097152723672810308108868815272327643591146809529927199278461308393322428040027051748286657235259913528103546417054925148303647198961675587252817358634185836139426914126173045030793053629141263799040684990895076221826197410920618808499966767409133741039061385997832809804567719652721650027006787299582662223513940576688291083686017814430662795977167924784792187821930295159775469162096111949346704734098647468372503782032248731755908971426213274381271994380798458633556533862711272496578629505163197014165542477663073074342236904598018923442787442016072496671018151642291483336904137178650815040313965272860597323654635533888131422360847846383828422870104758849367716170962739250928853146710001062964393335503706183355653561364799493004249957954280553574092280215731467316109580315996309017269579346467321428483619600271838963777490974217669251297341354744050865455117685094148909512595585246378700438689228068514816107988351843069510670284717307334760045542286482009582963096927870212624354790576236927086755584992822436228386595353745204678965503712782346851996671236433972496880443921846535432641296944257197414230064939347853586675122132741358828972401671745243214180535309845889007692052916546668909497136098610022228072240167918899936641047109482088448021630547820848683576918625021806495275527789279489857211009672578138069335100473053260107203063568778301249585786577830918873434276171077182084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680406698853903906545664313912362127868856402614752310804727777776647316862858242698105093491946128495576145353382290606292006472009521406531137108171505880181081948618320957362725635252066677219411867740256479019855325834258716517603404221542002015838789516146706251720362627444453251194911731835397968527778322153786890428470061902006974178945739651497100154816900612228870052356595192492956599659090641431251131408355786953263280910795347562495870345084880326073181396990630873276757373368218270921630744079990607905786608779383384964990695293738435235207813116846407779993579272405110371661700973218974454061492891857619079650935398060794695109577096095169849961814833676250014483750876321308382116635415620450356766019113407493485520711829398240554883362307860998609635142216906578032679478955860901072655324213417234377854116333632384673337677123655423036949224703587034824473124909702350090053200153844749101915516272268392992352546579557814496176624309447198968749725487962564333808488580877073481586017282777813628725044324580964676388792655065879545649701711097526791849469759787227131421739969584055201804120296608650523214645425101103259475835936170527731923162397173214979715015683918120437858724948783348721941661655777678654209337733080662420069590327693899942432647701295533885575755540807816822343087114909273480114254043031665318535763396630115403249289563830230455039695951322918505328247939411513751738509100547450980481019909377651314028963461532781796866619358606058053743068644153187803782747999407282458832622691504859066794813842171113773166910850838030847790790025675176805536101034942666499854513937572744001445388235842284689724243140777737947716896552070444400186906711183367534403244890919042244885384408142223474836131026254319737584951255193611751493126407617469025372766180233266839967563986442066500612572287049905931607059895228218243689380195891825795897226183880041664549044688803552733063431627239402953421349536801032347224478478046676289919340505190480689150766766557698753347084867507473767354943687535376424859717735292430877619302538527103185889032566602423142493642426293573888177876390611677947945183533275810059897182599978240886472578790622583206338296656711397108304104351671535908400330249187066793005277613289598263833632307443703239549620601200418388509431954752591312987067775772084873483326449822748022441705961894101635693781205943516552196469307877812550842087715451938362988319169952112718107211394711269588132638592329778312395496334441350427668473666959241293925965035878268576867344831263570703445233574605368799318554679369073058068109049151697465950894600648987922572121957922127476605323822745924932561465835500383742301601705025028314034062501639012129841944693961715098901360967135157064768864503410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015277393275178361117325224982972162561968816021289552143847219444447950537985540523254945264968290271571261344953445149755733872376312683846337013530435440171232958396698303722577997072133078275018461637359967761955715571073828500324739192949256992221013924256979165223694768410597981544857713883733592864969847513545061498921564831760844304246289168114938838361134929103527657046453444626362869166174028158405214894589495875196875591371936674092596469486892914244950985556597337967099051266759671815554564321332657728415426566500306501533202055260011920433536839102806049219621931712557888218085142462357880002500527568427999587461463948574684158195475705432893478989762268298220111909781892065701412955102577934680926576405416558689777684453502407661999067829690184690406215256868415804831065283519244684523436747840390467647901169056096032317027647648205701109089581595354324832619627004656090580786572017032273311997301943923035561839790974394001420120009570918160187830408564831589131520178129602177629615181531048341399878614806111214136894901172352608736829029985706504838918635837019057593943500531343524968433500946662695131309333951226712379449025907161738191719645076663065500995641805105891926493078646044748114999385372077570836422280063589954578463027635772611580495644032010612813937293894807172740032854781489210563135595195513739610554825998869743496422186253524867828271460875054575110012997043101488070592191484283072431130514991125874958095076768480410935215770030119710053223798503618012231068158016967492808635319776310566279684837124063027154030223498138649460105523196519454935618042668897641304575541197814212660761104499796457528998159501416635655568192753041573239364330969715546524827355045605407693329144662572326113751903695817575876733971407591117752951246487591585958313178565419850950058930477745617530437860222624992937892656978445503297593297034797604019332165246589327612623477097216428603332123463964861561863149287236824606419771076966668117435896263355773664489351895013298380498668126917179855839967105786781118426064528012317885511152217739733261616965094510465263569064992872721995353281756575316164016014209337636699168951870822624098671707683478676321778204326268449624766539203470391652112850376306993007646328843228119827820356133774015494170036789661492892069890177498454428574630776812359020166246600275005458520663530190929848781619451545357301286100369606715388203424997845161652799846142352186533788187528311092934925561358662727376652615563221539020081463709290150690606530801572187555710308233510949696665272522920973906003929137020926588550366355749690699297817426450168530831245669137312813676259436851046046892323122990209346988418590075213848979014026966302833337461047580100174887434299171308264389263300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265600933945177695445995927800924119019365648671694530278822384264349765926311786574166871248151022375538530546682783460234039689428459985559883975540468389965061453051373732666841268569069395705831852163548912351289739619745719974411525678118734836667812187919800953233218313885439914227228631716895230192225863941303944906041519121511687571825669373564891988149689639556174209579532934931945574944492650882577190474219940048507059297542813284583312776865436622642987646856751994536356700405613237692889045005294643701249288460287039315127142080491615035913729703128468314920816703511008661736835315246039539995424056451818488183740189620904349332749000123848632234603130071613242873657502725115833320753632509520006552425567890595657554449861488461638197345858142156813154894836876786038147890856544004451510426867076395107461799835098143869641733283386921856477939817357039036804494391144408261306691095033331834528746528462767130574964333228898597032136121403565533250864501651761434931219738522510287380210135282281897545662019095833746704979328590274667910513070251436025010835388126022032625402322932365318132131909588313659610792637317293963497428265584217437839577537033330371922099111216646540114492986116384544368811066549298524995669112397967231189656876105392718573605386803321043760840449264337115529776953018377305435187826096217354898292992278486777146706264626433020050878858044961949979489104365300147214049349543737271233287790696206694900678789434576967606074053517582038813592279185473646195634558742154424815432552538057233903806614119571664783256555405583431415272565544813316199898907989471215659746547771015606294652766601380806702269240234626820663443859895137708727239980242107373344686835329537965112856675414042132538794984051530437585058116278706901080557404821545285988147994938781961550402398086487441663103521691281442290884782837412919805675066829856767965430995253889403426805983267752641826879418169242029705191455121229568344457636715444322934677080594826623442825326311621553529671054999931600641955081416601782280657055329331877500915316965761048812888760205834779952011993882006929551695833284246839180996035088839987756541832275745419251371105764460042738091103402950188854234290126911076340120505505180905270442213905261943070749565305971990762026324509471158425065428229491752077096432907341968096965151102774152508845032281201893219251673602334708022136423231701627236138426609985244109396855445634356129026350244011692401754469158546213925578290004163500832967424507305917208924924076349452868980767125463922573817786394578428610031730930399446039025006104770881646472249524711355650933039768538919569825556601583916514022231891408923018342055547836895001190783126275222611777848986361718377609934302561313715270319549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244667649473252367932285290748868016915074895050403018545341415239871886023019166520135781819811362388414243599290965581759891645809906119626045843077589427478449349139904973429698926192151178539266693131962782291250472064351807320915085661697077144079218116526687113592014227274395820422603451054081494615666903246099916425363887378369258640463780696617106686406445102557337314035340648295395352888706182306099849170876316108741464417155576171612968156822702626307119333336422073348661106185467119384063516596104832441049991901945677260467735613352430093338362078780631333529266798006099564401375418604706742127519610439911399263830262451660906827214211821893536822988856860478453047031938824585160015844327531685020622533547700013366898822515843403171138152338975638056352237718325321950672500894280907490659822335078068999421491581023157875603583548035066871455752152440305321304862973350662873132470334291381160912103075435730839500205158154161998727101134499360413764837819999093849230831971958227741525319116694952647004577812444498649720292213553784358549415230288987818203151373334108385899037389415163799072158870836978926600663879825994832149348054042843979727907683048629728450600156352362286127703739709050207179567296067191688188445895690337118616360631097876864177372269158519855073272693892705247255234419046190688408450613649822239113367140345432546476100345306234252140671891642597898855207915304369365221805986229946301899783238442902715796267729570708572684361540555227206221580889748201801258331527766061743889851688090034747493804063658004956940736083214651681366287225510580551935689821521469929577813347020672266349303391234127511919780057820455696129174701003845190574595764370886275083687761130304029286240708812667795419479284389744753069926150311688311610169343603466583719843750662882855131560836777647764055267720065995119455097376305600315647372322044434787041859299904318656167500573746352073475278897742098205932210257509576135400717430287404924058074639373061937115098113755050663308342623866180782161282952871073065400766593957299377677733017180560191310690860702883496866763191906299374111783659620771921314285306280585021991350626011335671933078518281661734269387927065717833157830281999209219604185786401912380150249356802875511353497017859738717216007018788270076557967246192875406082115865803595626787200569328357034544399849146437575749121482506619014210334021981747926406883667429506753494597638926246189925162493970767626420786816607546936791966326299197931299365771954378122990678199127970312837051619757616356547144291185581469589534002904863838799662889872112121106602306887152650029909396687981463180741747688631819859745444923325190567759740623005173842383953507920551149547748732922252702778287018460121820498295010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183424421589213199371995730789590776574617882306697077197778003492074824571275063331279038662894794495360727638803648981439671930349414355788366390514708464897149556726560412470124612620955271222619292387711865908636206161278729666037338895713005456150584236874477725625973753085987622460063045942461000094875672288700302792854358966437762034769754860740476663441334227974244938881166898228329812020220043864550101803907709442804063011539065113394558417190349773076980871103062409937415448291090639248665950354469574026582316837134723066214616416281284399707311126046600131997281817961459760737531822465371597348344355891895635996204793871618497628096666484750410906826732603079617556981146657969016564801033603957119148842368370669280530825162816994871404612365399064089078241146545690137198872892138252214964956025285604754447768807852858027596280332413894555881574113470806636538132073255656714005215576754736099615297155962921941026022080836910450771546248627859232430097920646570918087648633368955996288032140536390620600538855129948824163996231728194186639928276519075701428863958050189009373159301906491733273560272872065138008468021274330331643868283620999758536375486520873306909396680415313273924834291529635299086666225796658194812984546491725259538922491022650011407243522761422706146016599620255502513372538158236034658521467920552722357603337345973840971548232584052812428852582904476216625504823136521328170625099052083341488243482102476548586136293224632852956000473114093446141952732656530415817762127533779454014864229946520515320495221086478663621166059343081969041421608990526280607787826344921132633120620274501701639395937478006577980981804106117786696927975811183676699326755180682131426843607594063039150082603110326842730253308078617499788728763559102049391510256414692806986838497876648977084567097528663078995513410134423122976182625870880889634635367442951482435795387254684073045685460544347383844822859878809592419653835250175929021898538872632158265263578308897882756680551053865222946469469512743640803650385619535885779897122309382564321237844019662774683923437245455871808349010380264527576799513923814899584004222049198377072472632229204300443704094582562425812637287415703086748373056667313949175193956383542367062244146327425829990944049603821586197952367660633402816082023981430156699327404514160157713004083906956856834718425023949499428909840996770481799654391145757229885642522115291208204573016946343007377706901461520279126078134245042781583310477914707285940875715455183665835674185814997374505898024848118193153687054593156527402934799910407039432605299391995070246298075803326464953013208735488495007509408791447569628314580546514221083565796748528183040138199004742923194716154527397790906936226975254104167399912098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948329448653033735468708542398498388331760935848083679196135697332056373852137190479607804161563058080078776709421806430125998558382369632351313602857532221988997682071152572520412231964300506982700247011262777963859025672122856692415268957488262676622640282566687192901009794121304777089440440205086539140229033023219765125979889893873307506854798640853968393869099741836673702839933644705378570942051782489849264637002197331826817982256973452327233499563065235972840804066403692156475523276365952950207809558958003227977780117858626420994922895555843596792804204959150371609357036669126220657369752465123070574487458422849574691128590354264005527816957697631656214692730657854218902120428969790474678203430613164428881153906344215909860281848974128118927045585932352781473435843336044493156701078416365332357952889779035130436911038981385043741532314826644437166408236038220282407418251797489560978738098423666662626120674739439898644616297128952014890612719505442532856191636261669494477657019793375648800012624326401639950291698984209160756955893069319574985116214871550345236882218430765646898570312105381087235456353240259902416188950680287564774036799530313812670261745818237846128127236126091271083059250149834226410992699461416446068070547153600999539898172956979494214429337315127661017304796042428014944128727829908544518068906149450605658975298586923176056125244123091673218482615813767550508055624401570011728930626471337671069423418059314699745174246699671500975479944310384182937278067724530736779045675555360906682731722121491750602408012362459438859835053867832959122003784712121092937788205734062300956664556502657062700489061904400685443683105720488135681640404668942081591579695014501165265188832129604115289045428848354768174618243097929759092040162567664752475393298091847881662838289812193500131685022030296811905104330624559614534421614781689787007178410303807262522160928417601264090074327828314226248268264672582693354643050504956736676083485587835036292383464997043023434120465014720890096524696231059552916582493631502962726116331680626676204278005578605567978966055298770544591129052559840022883104103644952898394528409328146470996135664496807407914242209517124277544499944972941046811919280891298669202464856326786119284625287551223051075869359824128703813751110223179258617391445034432901007694486723812014677026061869975964781509874412321792460478371231526037759942038380429910977074185485174818566002084922685669649664432705635430897468475078526240191135106928039002500146694061216437192517578419719981202268862978827691867492226468741397596395065250303304514835416476308399023158916341958058753067052428748882891349884023315400315237037756666390911580974450288021063574280528501435716098667462713721891290896583532722535403792093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833454288244126536782775862527588429606020769799067257637459740389138702079089132712937680848494658664324802230877957961263939867985241286748897274923907427627639860279815097137100251766863773187354203042189629453271750953520631698295619058060765200044565420246650166536324628144775992195303779439970380256858332893895760358687890417928206906637320766649595981685152972630247242863317603464918775546517675105152665882901023293126473181249124655875049314987758467489093336052237823573982109499357104458751283263711815833193532866897559477161842460337043743118940277413741656639692320914916494986146693795501761779724439649843994291356434840038653073381110599719388070158304354048975902501307159104288921557711781844548277305390292907587862972648454672452743957449859593440420608951079796682816152279078547052120692919595057445365964789759411607240510147436828510254565940256918791032349122862832068231166530220243666248775293277702886466776259833207042437888499608353765505156645075316999181011494749526655267705886169406545067521979093046195200576317853511007589505922648226409522769814641610313441496917649889111191964958705646543752680917596894904003081359007267175126505023887515553438553010444666992862005700784538200514780672225179924766238319562769610572061068866451268442769643787491703013736321224370447072665954338874164688509238988615651215248214091684661030351067712796709342239326928157252278454001765759476992614418634475551058482299711832352746650503455734389740201699139830708648284904891211875468536965565249813477431947332496648382298971809332768891214004589216555523186321501603086134769151328571407051395382936966353475999904544331163399514345332078079253997548014269498959629504779549911931660416855343836801995698652677190948156049670345319560893212300252355182239391863470450886686861835758508406586386118044398007783030310278680574073807702955317379008245240969143847972043949565945200143337502350105360431523656301948970322132731618273217106113105703373793293302832551643606290637699749115394964739002280901508613542623892242151654091636827093387669544488855585157486975654404871940454586881438645775574356559996808550732408806600678649700178170552395173039728127942778835253535730310973472554679825716405129156639513114039522640431817754507632932549096022894475117257359397004204527089550410242299133760646342407387346446199724159775282418198132760805224021060274978507086710502710165321627794291768946343393653582869419897392114712984546011042194932123125495093444224375517323155307684501798797041190077554014001995270416162937775523700265037635384593117585914685733084810787335518723976375108306246679386369624601055018732449466240686218039538792368309948334582729519900200415756930616307392737378048690191423633319557292215493813892885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917023508288295911894347823994687710514829744566266595527898956604698757696826977055836057814291563383627332332303299438204212999984323733022139474947585282164981560232656680407035539981610297859426559141865634726507367327522655681460321659194488879966838892451659316669741654073823828260758108949562118162200754794185029925044415636012488001796010590384146102379815930279965420326952667546591645534709450163256859958945052652958299629329214436735105365893215065736917036711032836044877716377785338406176351223812789392787272902469766447166245589186269108793972893354316406235336648747942004788988247150818481865243021682728628866766682951832104914860643639401087587752511990197275392855805822631906711697202908394277413410303080152799911986649249937455562457478372258588095518621534015051681921612808312691639180667476662632518951036456299822437174458565772414310745997163501793737341798196401357098971099904914673630644927712620236961889359192446655193084421342727290630284122754643536269151281693741740034449067419772946745289624685438140607447925552437572436235889586227250516232782900111337596043972037588391676760977354268539152375853124205337410010744837630589245306327664772569524411051809766242130470788644399108904041414013288916071116044365223185541456059750449987318411836937948474421028331258155291269010808843616183635262814044607355756692473481826123001749271532158054214779675498974954527973989549734058808719224165699624452372076167055062668270687332795194747140729342913856850092188768378086981145965657689559788504742253067448174817361893892229829332642062090295809415656599837725705274538640966976401216890745437559390081291361650889250944625115470983845819304279906660776587965919296143250940769053456020038694060792560768391408508676306720574415922783582309331899688500368734941957592954884920885013443178765054124133011542637760163944521972560411170174565042687687006187758767746975404821828276968805901587136295871356072457195287804937771366706980558629917053201094779722397642519411653323713715546805219870704973472276496551628901247398232659538554832108044412988280182481605105263921321900742444791967321388906791764969654479693945961467939374148781901132495849594000902571247352864861385852601225229381469236650793005894229499744120706309134786661790721374879247180579916317726002318067418947214926219680613812803960289869742523840794222559159960263397181124487989864089495688146101226674202256620999597073604625425218307750030988102033065193343282026176887975397839125895812580968725603765580599756868727641105692380920733403280092148488744237796121716998833334243861086742975347606442864512054753813555272588092678807655909801740892109596602357082185540640643594988004459435577040115276716002001776604271165073499265912642012575981361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983823273170111258195343785146296040766504405937978936782849992498723172322412002183413722960879277015000291508994299435266470980459369509605998533526550874118606254012533653111031607019739617572267276630321660258233043082886738322862406319332280959577666090107071613495670020409315536604474887743594573200776184052929079488861632690384159218054382275218029638967563486488191039771303627410516642026375708905883288635937848181728273622942001747593431668571435875011507811760471865035385729394201986212752779541411255418574378725166882915363491280695143672736342018361811592790560268786099580932245329138581488627712955793612883217285039567130998860051252412251620492065571362386512416786097565991309176838726937226447717496300671013528454709764101279946561373169626843109719960543415053435395097674331054480700590342149269751615536498737364143372991361052490555143838571614582786517397376474621033212005527593052033612328078974011692483119116353421350397060021028700679927420728303428886731278484152396131457696472553171369822724954156012129593318666093552022137724588739314354088037349628356717097167283810810199867481036698585365660252928139228089815182213474257131853921629257561503832758144774401366080088477149421367006105519028599660354703895345871977519481848518913077959101814730403552605336302578695193443436940653462177446890923052132444244187438839177874272166769420298501870706157723559953518787130476039498372732950751517747617236970435046637834380810373928788927534619488260492718595822641033306731780738514344859044751048937604012706932040964638672724943317679864063358412660999285315375875991893087330268953974984047495193068763414590805994564812235466108236430985626640561745866884549766072355865602977510637941111177996919599497657846615060402210000624311207875791412401018464229731306604803889813839337469144699503002396599118947358067189905526939233072194650329745849819753029823077111342390884106660889332313880322493632141098814962949414325055339640244929256575268084106740132367883638773917107743797173726606808776149930085843984147520817837024944834311382686515698913832016336721126395953532676180713991023542205975711880646776074337251024423967714303980536073059339565817290930962235401436348892514067095630658630049569443786101770395790521610959733198499047195930292549391990589766830858649698921514449595213254311182969002485746730957938167954319458300607680080630585771361059836440729163555946497869184049217605137242670805359881539852195594852576205207414767285358597988684744238831358726042509283229952902930965341949412154468609610808828405827423177605636458961371576098205125953110237952508469005013258508464074862986089269173901542976570026731157504662270798570464430003104950545273919075468998314734040239685774952108839260494006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781220619011705858741046256475152055545141596799021185676667865186508977370420110669876146506929465183988880848604028883927482438811240384044612505808490424990119233352314610794842022032197070077356496603446294270777855925912403929434653151970736410732144724786363227667615773843364654321881508345273072773314688925686383634874560189917035912728206785762707001910196490722393531132604518949658987495887312386292995000757663217061249463616719715291331337213433444394337700259184152761996199469258035913321598826990575277461336518271533936961365341452796836110875985474412036978439431282613912287726613825716444573916953729136940553225275127996728601365633279872574147718133651833197912758721454894435219073295566475119246472702012776923426060531485088948040046078129637114719261895106020851861010568409714041743681044151579891722255597260830376316780109439193876442400808917674146280023054253615764811433120073333153708618072421282022226957977208659890460109453129327941609694185694840426062920390654964597069525327947870837159977016783671829481209362837067476162280988390506180220622434409640260280771892205896813868096327587263657633617247095730848667551151357737911057498748153423464120238782749132703830143532407484142559798173835304019163074878344266279179527710388336583480379190322333789201943482582379320512603953935315039057288250532825798398615014538054199723953092045652390270916869009978175693804443118989491885563915520430538388213864859866732353553017147825885120266694372982915505222208480980706024719699113976671115592025805796002917055738447164068929110628278198786802369069332379187924920649389758468933237255719832831246567171166841363871267466720318708801717551279823625979574706978458703310140767158115000521559027340984968918438570303214751474976865455928579330811819431966786188184208244754203337382961975195191740765033879422542969904002587276487859546042472930872888979601636026303198674818852849174462089953808654927716539874041256432518887461375526815802496705442865491908799274825482777531926976290154815481245782494707503084324522299625806655859947625359120865046006142847601718301263997541762334539203587476071276576438771304172712677826460708607587674698237678616592126398778108783020948206974240965404149142212950032155458943312550313228279231176177253447558726626198978097044406046378108870231335748449388886691302949112874943840589926923638887995848753533294014615171047661446985512349861722303303767200537449530651111755200737725213304941997871776914654290824399067528271392408679832924650693388686471305825480404308130979651784352020175727091460713051699204980455480774078406172361227717671816059951460541472623509562979870938041290960993788448741127847287553424291527672180767368000038265246953712446990920251601854446600647003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728363889414292130452255169648988484384362404699510374706651064977859975397646094125212112789597607465780206811869809066674146815254754395872221672537354546982499150668410345379313170468052192198775385821611129181767958697249236640930542701132911957828436415383176980280166487132845700655521910680889213491975076574300176970943959719347068916794926783392514774960787621480225283444248792181914060350706866456214926120068563609171087343157082934847043095784922202604183494682122067714057256369111943750082464301180936763375965456567728744525437510902529667112317739245408613668070533531997383815799904551009162718403736502283501628370822722421166308468924287718201824359220657132017728059496063917091058887943829859498643226432642151599041503571539268187425957822474047723270048398798467694240332754615495742559052895883286038376792590824327610613737217884813881287232587748518827568494718015263195925686732576240766587497645335532830199248632091367309327075210770260014754027050835348212482129670058894999876526359616555140325545808102285593852238315541332019816653561693905269050920042478206738575177563385464183009136260474756323365680324157181029092830102522648151157580552691063568667580038707671183442001656850109201553365766604644072831219649815931344069550512041908224090898276146477293234235451066978591220423574545056032688958910174879333629109147763158448620973545478277759385614987094192445621478604834443624492097714439426244006013454068273725737499200763653799355208662505346237985568952026994944780921642113662579584485687212518032636108600128589079561594509887870659328447804609645117261246447343887308608663153474844352990363773882300347434100876994881636995611861914634302086147698679784534285076625592666186411247249192672408577443463345369901026106993530394221046795115998165913469901222252750995189704122971886408958061100826944107931633646886265048196442461030549012915657896940535113948278766923744340286418680766889655118554858146903546038952547482202271553613936868988815514418544928197521352762330943738138013794467116593897549938558294310255053385085149586374316167148363885554453174831635440581511809814003096486357993369394159585851230628158715306649342807571005751315334618671502510871349644238338012840673261397471816310675039324359022316920714295713035444894335980588192094091925456991732863566453848151171829778418253595983854676729888549406604810891722744799553005676563470506719411531652605182063901344928456635836327912458786788318731572998447381700986022529105121577534009906440820056169487500905771652184742866743496990972252163737428928624167540466155367476865239815463906452422417160884973113106648381682359845119997114624948049818686759337826426486466605696275084437070605710118835472468591526390421895946188693139819870556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562951278741094475294426756028946196743681453412688283026827309184310590476440971394683832991353953525085439343037832706056840550032838281511871130785705743706860495002769963947361862603937518616186956289964389341965190183030451734006649978396444269709461935082668666359384529151757553300454851663677586184528839891505847568436592027818499032558033136248814060817701988180418244391308779980375137131813508275375886448399122453085493821883964234988347221096718650582259596628442201267898244918907586063529774514996115693798889836297610231841089332317538302380114178031970159237284677548348161555976839614333225206587331045652539490365253499157110663594662602746106879696392228614337290267786499156469897490128010796193433441843532046904441162856774182767919398206067368971029879241178465870776809419773296977324883493567123762308742879691217302794324567824842802540348104252769521914162234474176654322013903740286599312963496779661233427447652441276063432086090782607098583951073701852350336215001760285028251974045809327838752459424466923458036219605844730408929100517836626798946842105481115238389635846830946420250946970647318597915727822398743498720267686438334711575413657004618149763196454597434345424827971289163453925282222253122481676965890575527183259304557606594315435359989839995780893067231911996675714306542694577260429187024824392272347087626569564975586445260531420307736203828768599756811542147947913757816462662491280959397454733629983921400291624741670754252030072295721880956333160727860233293584415045717576783268671137993893736130139172938894547664364537833024218327837750988631786998572261498404732356001854372214619995624686348085057384479114877070705066164864138119983230537790873711125824348194017541896399156346001380699998019389032036946884477214537709743130874330385339838515564803602087391284589021094207057886107326138535305327236785947097880945310843130163268348859233041133849470091740220171549746155494058480518009591839858676605648798076212546058423397678421229921327581839043972962640703432613961944509708555967241002586189435914660665975890307780223613412153078663638559914127965950897153398464175770680304395307098010927334452173866933093356567105207254401800036190989268195389158690981121918556554597027965948080909939627150413620319157243011390952689893689239924379178301727968100661805979680861149591066023011595139639109710494166133570756712562604242892920173259156897192906745934433004404107535636401043527007220513930478391728214983956582245020116706586284636149049318241901648211499165416776987336678975534581040491296382575601147299166128075689797304418814764554165437952763422008570408971928180321167146361132936604377438460834022724380538464586822375660053070319240345040709992296811266525382061848047456918487312092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660355836902231135226621464986795557794746434149149421336973284529002263883684662872645883846931130798659083489756792488664913787938946538770118484322654060129235771809953969124031769042723076737250016139590314346683787305390458950135940011485529299053851378695787589650451287770058433673750984018111703495934944327499765369271804788861066801783940295349811088879806562162427194423364922827775364288358420261601035934253930843096256176556844941297501503969300948341450392175263191622787248966403224536578487089686831159046565545095263030806612429889874818967769267706971299776256172539982373604121074749156643500231064625491632286891086521145755152994099315044642278808745737192673007971465072472920752260369324526141700370719988132481055539258685715345324176102458359775298002599765378815268310230136995930933243260719353943713699617056582098942288199814165807803173236873256400786180998359698175775852540556946327570121686883768050558568427872655907562896428458183801550133036574122721948930526847731551504819849714167936346343295749284871599645506836146155099309825739894471343108683752095312621546370424482912393900273540520325262113587138245805157072485843265523631283815648269724531673623228075436158917226444569640658440398771178057822167767326744492872762658103846757294312415204942733708169015769207334350794233035319557986802847447773243053669547104053194608808609076461886500891444401340828099126680202109718055220841940371007133131123749073056643864197268648177319624143977411501655765156128862525821457629263962298024298424946361693045607036187914902037740893635573366742465788981835377200029086565217396661218919114093948673310003824072545491978078359095526132098605538507590149274670241236031674510328792378082819965563809270901208903521143612679715711856457315012168788206729384444628896415869426201336507352842767976308436847233838758489358430109458506861025969303193363798731357485940841312096609210338716427004684370364096579008320075209540755996761644258701443131270324133298122083499873857187076012331243408311718227754612475773135549653190655701125189609018554353171795201941206441897828147179518581877852179229697543903363192031988008350282715153372198215173240993688711016212995732483300311563681665518671129192795046798775557362388841930141387217549545184254851227441652463985674281993285384315200905399485507000904272032526213612569178768900899814332316357374939342690467038102410919739745009156602258022381866845442001336321159343706835483433694304777314117567303644372328870673065369740050866904077337163629487149356925968381283996154046989809189837830766799219121248826199438854819770655983509771786462169218479592031597494457311951154068983051027785076016845356161487255970671601740755380912083818561751323202968060097591895636213081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569366083828664021121355436883899410440064231239192578162895812746437124964690723390196302720597356342365588245680346771745289658338417581777971252897928948129052445476342625522871734821382110772511263264653275828637607566022087730292739111969374199884109061344158030208958608771301073901410711533248595749738775562535585337233862776190005910873707717447861924422091211931591088163566533346336911853148410175705267803931325048340275794265120207755185572782354107754474096471237949759323284812744289720330597275430756939541050944508319072138433712463868102026007348054683732754535886602885208419850141669665507137466331581068274200747105246819229716553887779517457158774949996276423348434968809861009785448378762672651912635761844300661026989487523971946095815455273515885415941660407205125762218955100086219226323391851586399860295599650487950690479906512198131622842087881398854971977499623186280826408988962107561322366960395761602113171211189381259177937391735833816213222936655798452354472743979762999518225199995413237694665804633713414398660309386330475080892514040297802194170766773709261114022060841962420414769786554835101915301971984429228518587849834123789864881603866352987048043572750194536340898217577915288944162808411263851628566694684198719167958439958274318446877125704201672320126691133884986690913650349739311120801480228697467428010058289319546212526177723274596324394017127321165573924635879561251654602066375476478378181139822449294344971958036141420609547489160257883725003809982303732530987538350748037133438638303724433874075600556996346233614046342212796197152611400568273665906874142046801763624170946669524091991895719159156884189084988278501528238142580443619968207762334714090398869696938710289070070381233806003031671634839666410419325394494378432063460400799487633262044710258290346710847340755279313630151371630002136088105618579764167922292983935970608345993208940508407374693355284318532899137281944578060113143738124562951747669052083923536126674298759393198068726680888011885392469158117705021107373551716336434260526288535572817853521692767335383097105381324687283983831731321033691915722048381693825594551908994073856306378389023851485665076323519153086308355647880996854484062653002952399064636661015291624881678987832616566824561827077521685295581307380043503133638366329559531415281131947779812371258229934705604785826662216902249131850939708033905795642229331419733732327024503344925591730528854237108873154326822722774499690685736819387454707351759020147221152209333764325269408827291567096063259749632698666635859056691810522170110268592554069402758260925968466531807734077537959465884614096751887687934468864051875791611798556259386962672835076591774826884465518089295677994181553449891501966719801148166575934496572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594820697659569817462542326089883033791805888502890695051617638483800002923309752667124498131194481483929059112506766724677104983629564829591688947825811317098816093617549353523758951635494715838533075081547223837178425207508490136550564982711863323324091440939583996458702878513063310572745454302161374248603323442119266423447973120009291708113229212889635024790011987352884467894190972735341229307894411023431718846389254194404733987692203264270679497100499818485356443368404508947892919062853962481433197238195072126300782924480630699395800942119685418078018993546957284269982913032364700072953191519779381107805765211490241049808015443227516865957485535796066377345952150572143548393688609186206836999633807794654368467313755758444903243504236860333254701609840858480115178724979310144398757610384972874615759465794293774119490678769220286813620319230223087910895416539069230934842634290217739431078073762605603211352169281341124773743851162066262550856501058474224411938230367253384123873079082918114908091920032812370230571327308279104405480127422385379739920796653768395510263161074642465619795234482185447049814847264257983326676801072447999616032600481026093452471227892099851879674887058058358161887867861984605624015055644005140700253657008220309160336485017763988644564505222952035845475543512774622826015490955864751726860704342777387528807317699861177588057463329429711830384198459735135887642314810166055126220972754609466198447566333316658462333574536804236059120928146094082228740047494237480145364990507322019429477188737853842617340962118722341300122946970379128542538759783153644014485754676195397829155308316883646251334460583742203706867924781349394836878609729744166780393136886361591214466106295051824396358467883006056465846210765970594597284681247487640885596459140642094347200400012837660348216293567917119230625654465062974997001959137027421510575498218826115725436482981489579843030639439060728553858626124967976759222090982972930833906057253078962481976767928999707033794500918436665079444041452460537414640715952147026068814879088334432059053308351201004847905526349609798115410404510687615298443047258963075356578876148088764492800114369032011346438852058022958372863526941005899895002270844577998756651951362508363130070081518971815414841402450521712821235110116615859938956437301607377390266971100767811375626784482988349002371064277414464705577256517875937992461065046249517769638581397096573550800656523235506683988287254867130773384536093048941358821183646706526249292802704652883536448847683037126747394023376360691646763346662995990137364611084381272471624433169348297495343209677018061764980623336879229173873184246180737611379880084314796987938552604473665831669332713549043899872013406652872663912306219366513064446206830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475556647973668408827605461265897212233170389548983646848181823528515603049617201800668022587189110390853696279208676338293607453376359347657759671963159866108171275525120976086475915586118719069390987448287331906676180650712952326868447441372402440799509172079182661133824516005473816016737132555451883607581492730086734798487314555770482249911484536379495550831746983032603499831608459922661323678572858151187408469123618875954745854960793576722600843029574974632556546785482962907370093088661755420871188229274302187594636210231645532568284210463907348141766649300820640854813942655169359710594245128510963304252202268862285757845341227871904566523166935012919372053958245233071305235865151841141064361205281314020529845834778909059222814123851467873237973151035179399698303443720117699025783662942477405701988151138537916488665292621773753527386666257017555665885352581305792674440440438962699737311628892045305222516031756409510073300498617522215359416026803833086625630935328342456241415518373490919174715697052626983206781674597436574270098205828849140591151458212703921074517213389203543504885062004210944339292039344990425155579808199558018299862201846321053550482645915955487927231756502928698403368043882292689051313173448639095901686779553271566946469987752813170914613710142391463161577345221975079597360606189712027354813306266331371126405627526052362278672742775491587572762742476023438272906644735552655780926254877469779850727133865391280833085308957123100085232556142041535650434311514297405652797199231487920978116955397782172366418025883213007691048155061189749447272436746852646383234513558466491442498669122848201106467671982378288841469037571713310109896864168113458962972816202325199344785891951279747460908950678327210723336021096200769545791423127104483046439703500267128727643765041397327987746543422984477744701977119243502986420446966753935163757092614769500503205677154833052165583526416215003491138912221254431976969672824766731195387160650563878252105791059360643225042595812020954031859367740688009374482192884745279865288085620737576732112412266797699784268000577288139295445937836461147067997892470794797429944009908463494866705587941855699948422629444185079783109530235755901077601275772303901134447273879996533858802096645206183177669644868877899314900711599400990211048768040050523759725507720200814531889025461852750847432845625319486482107044408355701101727909479473364349139615436851735360407153377554597122054134078335899556882760091014244856329113553509607648207934547928502807129695538227004102201599628232005265665081655944356000010557363407781215357892878552156118667602812185553071416059630042591894546012000318205239275464773469269781795594856958213006823517459714858441682232243677652846098552442720695837907339344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7978593263830127422802538773028177860255792664045658571204895419194556202174898796688349702487128981797839955910808213894244905377291127264806254509883256851274548809485860516789564974794929472912753873518979948316661976634476515663795801177257673673171241657839709526052649917854939756273861636608709181657698633846883163580503670054944080745842032104766428827647236376679871066052060839088614514487163468874042486199126323961898476765822328433221928515624996241589935842664177424080859328961627725356168413223643631523652089291263236824788966436659325419570183382806737016092111442409896134130436593185897880845497493283956755573809402968109181778304239661108863131364622735943845610446670562091142459671172262831567764080264679763750109276185363261245500979435706909808641415518537386014671164723699449769250738736991203902525956916101385393354746966988767660080250592163984222453661618554571096768968821718258760601434101265234138314588414875735720011847202924738180613505043566415252709430392877260913462915570735666322094221422613851333777497388155358939174636529826014706564221066375091900543558004826618006090235466707204313114152324057057777459394872713463816137067731097487660475493465737248039241278796986099954640354756684339844478658284692161759412235773767853712567378642506978041118557086077406059072111156420436189274549673947620326758486256832245599244959314937008972849074696624905265694189836844737961361646488189781282680150016039664278563792338366411486981839503000100275884472766717448362198218556811655677870143367383345972373837036703022251203604245185195109255519614206667621020033652971746420990097286007710808002293424228918038750299100708961174413748056265067796165707064094578818908651031138336277089108716959939119929214060706536806902121222417992848971317680069406717372063327729705404112315681471560764138125558354479618683647406992474450275899047942980315365220699170499974087143197406849985231985697251100637591126334244931184214377375331890556621998944862010451552085093724642957878932427845686057343274444706357084822222069864904971613851259608672413878096682514439182208585491344649043108435864330436413647775465345113121228044853945872520811063221340030157462649512400896073007346555506099442876756693115920535765781109072619240313727066688116585216695627272512542121773699061672982734487770896115357985533287192459318484527404048835971252096972578510774096085412479151885028862647887983884394525238169857393840644170263753308358340707976038978002310389950965257528827815001594041754091923350050971084778871926927415068107653205596126554448118935593564510782666056123567006451804067744335104576075773792987766935358848875068941159281677861501535436654941801238098228481709439684617512994383256571074012098166615461085070000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435423529847644724330008886519237544910690820043020500292629454413484963389920134057299079130681770032798054751873186723691755423463839988351034626673318479350280776171281260284864728616935246760893264607554307774841267624559121468554877329169450527993278316181932525893770658960309721626490343354538665522233340228981574430525016924215490727301782017372917757346101638213417865448344037370052758119782448194075536551882049396016513311303327209470360822826256028774801301552015956877136323694647549280714572856217073478080206665200999334205449482716382210425109038610143609790402563969058311349627056148269402537439272123054096124406997038039674242812319105135490490789295937406014173929042065422658901582091254619665563374704437736770871878473078655175189040657291329211424006551511247694309250443484171331146196921595487982795107778846153746489099089411920145255247070461510750355149717270247912947124409069592165370235798881250758138608714611058517576944394846573298540899166598352717967615151125449164745485214610682101474545122857335931511755234550121563164025927651107853082136711925235924135525251059442351818201111965893382539556090636293630240862161053252453266449454420978565191506028209943069027772637222622776786712807808879500954405214919175232915315086680026859678162387786620964667257178524087963542555229873343654610603891008957225900759375392940986412099088453808507516205173795373203821539783076173805920044564840720445449970687388987510981613352407276037769687499319372011050431466408641190867267757013315072441657366327136852011855493518554774253402496848086313452141947002161480818482839590044090530918845540341883800588881949299634735548009349246250623984472884254827166986235384521006683034708320259230093512989194262891139543218776788902268296493271774576890619277870670483320735992068102267735182058369843804220883638487643933538525320266474983714464003239117308635265061784257683946892843374111129814803886690167475890618714659299217144945068485624787363693863362019159870249072960929208693580231379223627437603722370721778380194572989864349037027291777539553551303123301366054383884674324007663956387613216611648020435437531987636649848727539806403861464717572146748991888049536661853077812637081463301687288681824413273029807954069702619377573811091518067015713015569523920556862291376643281571130028360127739914180334039400417212146891524609696563869142263937138148514437534578960046931731528492675480358633992059532937890056470172108512026302983322576049308697816947312991491040928643216302224114064538987094775426317856138554851613144672282547403090794782594153426922585231788360272893029583728642127677229629801038556077957195082462473288785631036355906871190618803060340957284238711868966796869679856529679820766155270286039455466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948066005523067681175037251408972148219014190537444101337015277620927641771496734521627722704609344220109032302003622102026273952788912371928143486431548607788627003573206369795637394048818172277312595813148709058607017019429797921205972078906911802644749279396146515969566835066526992192684678862962186407182137588066504392933022436083260555217816195371096308381701315310977681642863951128324103873535882467586943162379546299939855143208891497968847235684017182997840498088414526177533423733553632104276945048760859075342198442956533101936140604644731442043841044090524826043065530953199715922919141159081979410114057418946597594627297675266227952249607254172851725208399053405372130757597171513405656290516909448649780193779072091743176210592239125585751546253960559954831093744575709464387552418512994598860502033366435137175020052385720138126029460493099568163734817182592967577964812222489344266913400574877358063885608765606955618860093438388380010401668361701236894871815035177284094878270679629228417680607984406691521758141097375581944569108333201837815890519063625433440935481470066679044318591680640519966398896326511746098208680418311521356640472260400290241063643895877149145643262147035617278273916802671671123615726491250057914589833588963394323173406962438738043257094447620021115849744969566837069626385284265805528867471025448437907443789957564657163273108121761410992184517702141163807374993646715890204569124448489883196053250825971494223937715726741370064569862679381438623511182191950888179844571327494672305824792738613454621418164791265195909334536455745371263633935353479291836954864462215210419220597461971908574689722393430227179310997042877222932376061219360123714068358973566442305510608191718703883365662332445289707677860834828631901950746820052232138248786879683280255069656003608596298428196866858216205186924465971945794046910260675848786545600562915598669312268927035928560355858698451852175460587426320333859110012062783866923250018022699401714054781452541272490911920726486471576410980631231804393998444688043433190643458671682595292637340437476690083775467521039341568602269134425395071566153344326282720604593539153828505927700080391515258768549557620971188032724030265881002521865616822822521892744753112878844312415740515938444975673135902157635380129072458520010210015368362380841051380747859920839245690131774948271245416864343046059485665771055535015540621302292599066103855228498508685567112316279276050795962479207859908198318417477315790767572818640359642578456811371320785987668265475432732403603551077560531260708004841072555959908469750330777512493605082578327319408339014410328237259410097142864191456250804060415155801535655169991601319224817685946380577121073059047855947360907304547451962335450801603584148838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023635410418681832410034986055808540180401419510981551783075402951238399532966591867573943888114602281114849285522357495430199022069450844412886668266273259876328697019377314768887345356246044118550268297772012987106764739681140383481246053470629780405839717006683906177250529194553291391662563222521769680825030303291552160419276809780478987162724418350809375956667113738850948245382549851841624177385069583396130335850211046506366823044771235654982287894950044249827650324007103209078717273661346886691358006883733407396025928262462589471052845121942633435836232765780504002733342284124543052404212042082856769829174665244780118471924670532492452561759633672676968943294617094217860729442147216868097194631636552523994976102552305647180364200838940671879025152903532279896982654261442381414137327210602716208772831580700837585718258672912430747207674693547890324791295337606416694620541243015793411736076951630705002631221985010313805071708786990448079964876915138434318200624040076617683194621398476353402991783404594166849919865035442947560047744590400172588660411076159879393227907067314755789853374605899243114427855439173454115345937639764852856819151862222076530538835879193546698771875810713785434674073989958463615423222609524901123392832481043866585268716919577346539527291316473602705241713205199686483129162148647998323035711395197447797507610668715834069546113347193473881061488002558494248200523063674289513919691810960182146889833776061400867108992670120238077322746925009096287100478430564999760447381546124240810288871421651752179845370850610602237639980195786108894687295354137864220646793474695148045089891046956839517265398838195069862277840387429095213885618318636280839902312572745142082962111650466900055330931536368717236850796613402375381558719102116614839168888060088616626658144155409181168993429681269415154285091869904908283736875612206746528567755921607657158309037904739069246341222267968582646270695121571189685603630099865812594585590321368614594365517424391747784220048148702344003151236373266595667524013497310224256855916974092016012693707137090278785285884479679591129846376791901702008647488996772779332655421100781373740698101496565169844771474206035488995207007704499197681165642900844931838441894029913261099442434029143363210325859267910108778117778737754970269378834788187672969876160161943437201423735362851971620800613124690715903380363960475853043860590813940236779075653902126885056055157732752934764112827264931088476594849671783586944727283927738300542056404545064305355588101091384643817078827303296957051754039669719977231570819415006252988977235673329006504511795154859991257637953258659650329999647194363431026778194234348616960847520726507988085615049048429132023896651590519011862244003105579734239796999626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376907830675964365906772267794263648954764990176060642283994888780054512434842324927179622049325168808172585531987934964629199168247649524470251415335673617956716661368954603009390987263040599125264871254041643198373328828932673846013431589921258543170695688391287454001569308821635989760445107873832091915151863056201140482019977318674458330727903819385886561740372521416305413652097152258091422927612778532650373514420178915678202013736725800773291587751344958535782118031165009777765821974312671658205302738987000257204693481560694168212267241830635472891911973843560791697161916425970649256129127876568724436923044599863860901221816016904073408410131193586454766858447162778214509222027064069867067405520908622515107364193431985955181837819639465290761862370289968558619448549644071205653952282987307619435892944229877344485577573480272214172130049114209871069157865728707607873353380632738376423681050631439857935497670763897881271771285864444150417428564109616786944917657896247340039395423026495100468419823658717618484178449659321114161174909510613805710210775641019267801245922740136930649067213589773743476114356596838911447664727364418417422209100132440818411275080017665764277012277343377029063996183498872295830074856470585713053304409133909107724288783184593632275845189950864048523912802540434448349840331161059479660156331428227304919367122289674751398237150964120142887371166590270971380370685853116868517837233686782621430044129532772600919552003886090827014027242395648261617895095542941116092658229068845138580665146755640704650924299711186746626156056388568540442238260993630508521571997274692204447401310626069193888945321621690930239286773003671621551930161723750161677732371049843540705880423303953817114374927522576092755686066590637444194496793620240266198904723791218610202455516342073065256185738226756514065736384903094654065613928962227614289612145155290139246548947633340407874219033257307186744713534018673735254829093576086045443473107988630445122447038323818184082132779340442808003348682684357914348776878719814505562300634488372359206470660320588800480379878293699324915664030731891689668279909525803324201820597144614610803828740518410387178015510722339608342459113287635695167120852069995943845536232436267863928689298399424430487469474258954171378552803989828820612285871632890789073387188476682952973722053662431704225539303766444077256504364163936890745214214389142843849259861483289726371878727073375208315395106849543382496066438146461432680605043174843369707646581826067520985096031178434604512881711694796691562214232107125884288302315736314992924815984487761197762359765368527610754763475989165219787739328166120991817228691115925164937295640723763845316164517062390898875913697800136816838753966124111542059982366033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805658507187680707351372325292802948818902427902478476323506328832263478745444805808743773957905988162876928591340434050074281949483746679657434348907889609182384907633622593745278506132495602301663841422659229932151822744960751710325979373898043727964553601443250051929504314371596420902421594869955353057218225326301780210120510814431307783559709436887315915162574499531480259216717327796499289791540893487793923214029583298915811192177580537833663533218422902119658790782236467942586278202835944668107926182423736604788415523493164550776881881818636552417944939220319952411099219419646631711657706761660319024252918283860134444548514766998890709135294868077785191241310961546299000081797366738766742923750266184612938896105788375886149993856911076393050792553259736672432285533981426709683083007524170356440951024201830515575720867664314688973403320878091494470957667288637018828971381861842015809437599414563299893584908712160861784149050695322013566178248508916285953983730136435367367374460394582258386546445483753754429102067593466552881495370991187982230566923963940374928731501708504836276991879517583784228441823559736237437317093073241032786884748684606366335307790344101770127605222715751662069895796741528365453968397072807706455944390943839605506071199065642620542913126670304966955408198885902101144832026838542377766136141298584798102856796542327126323282819566891530261303140290103422531888016170612669434684982599459551875636878128086707139163458731136169180673542835687601911911736374665435200519280318180694868134106913611612701152162137834508258161170800794235083043187807978673781511187288974759953102637568320713032553863825935532536458905303793368560920650387525842525581353763552073772909219235898558531746144199989406775516277704377359126899387349066122019278063462048077839025549524378458983554088116605871334669239001363717814580237743359833953334095866787658947973624878312079088080328495141407898182210882335407320186922467220846232564940330667891475851681261978357799646000159894802295612757330187621278105005688896856854870456151872256391104719676991712372579552296928882573892357096682800638943564229458932401531849079782383795137471425675973236522458986008924974164525471385808020990740952215723055642536681891310329124121928266167351638262367890855520976840952725380922179429897907247640395352047803142203454452970881248746520058794978901999679222490829453340864562336319611279474006759735555318633650606514750445945635205207479847228324692863973201013151697809815258328765398103847527405178294319935773109109907100018515532713752799376397621675033103444414188300235266733757462726964693993033287951266571914341483943537061643153127799270673231834537283159120436302298510808680704109757666755472366284226365191822642148426619927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105893050122233949792588373193197343947721420462878017416709730352125434218603006844100057842312166232290450776125297726036514886731429263094868802651952628127019411421770761041105281248175027461157353936827611007865307431822630879208086833500342122534004497723637508788170930440615360085973301056808779373976567776343254964193816237369909952718963218945774010075229553207176698707044935971447505682183607346273111897206416168804013254103437089744664020120948775936772726597478663126950935709583673696409191221815863769474515281657986483972288445565060464390687343485295942248490535206494727619514752432544023201745071040530489848573156310256022134211888969267393441781455200965155883681374491461819691989477445428238201537479830019383647221884116973059118489037042933533536203034321221123416980278084455888345520616792618163237349939391519588064308319458561362044857696296913266370619206236513764521427122815598943110971840265812143548282024821987598736309470497974083177584101735397267656059844984805898552169511370694181063014729304547323607388567406922702317160449236401023592564380026865957546700182215551785059901380866624708965445815291472552203299374421265340798513891571721253091369760256106518102290110024421496908770653434355011229711448572447295586880268502409090747211525175028624699171234344356397890715414039859840093726327217065627499006887104137960229288711843048450934540277395008746261147799674808518282302628743362091705493254117654902336957377632641631746348031563804055157382068587825566576273932498275153717136154296924705170978453541212597000860547877620524613343106853379098488661659646224746573205779687813657267650426992475747797679395528679113324602487367134259090045625053698864979467665443336180594136560002769712655858565509538019627957562203694472054985012682954437492402750389779280994770772694289604589214514948165301293319962666579277851991669493916946056575660505448281118380152626594366826414797532824456811404304514125190472856517179077406330727080302034558264441509339688333717550607397237362218385258247342681749320465751596287444842446194477559812290720544961711411159417198250435904187969420849742733172790316346697598737520884797251415500284418899247648982572382288481188135987232128325548119859091287892337433893850499175233325682376286206631308859449011541621219033002826883460651644626550501687402403793348732476655790949355454380074925720224611796975130403265415886306163505106573231105185486001246808054061465205550776613876019746800868807541036096466544285208569545711900283137664110814074609173506665426093170003257890901180764510449521311889856671238869555323835057543020497733772649385701806429875409222852879842094647077280394671510320842120223340675312001158800071259690398094373519015423918887795380368111797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743846752084715221905309628691736961730250471801629287295192271927487419487059017929800688077392900223468799207666970401396619313186498025823445979889365650123105596354977822625295261610729030290674288940858686262001969365854376048913000411918605405612425410085459574596920431190681955380068073116024243495808205988304909791745307002851673558945683042064469181438933164589028913606505841907442699366864311874738669095648978669347551377337543022300956359097613742514079781743228424199500955704455826725076925856634230560233950658738909302265459429785960760888085096523948669732979158959762435142688999230251241584920733647776627896877485598356115897020591220519494566926643246053209086874893647232751415330747974646684825929423629454402081859620413027977938249534526294173564039934890201105744230417381265170665043201792661930100583717726730531277626100093594047810660888440289517791978042647870765718069331446678519018823394430375622460961398631810861479646497142979237036597891082873870207420194237940798460749727420668673388468369271426645055789920455823013702777727569471872417684244783801770463224956921400088829601729231965228326967747363412251435992188921439575933927847116071255825477545368202191427480245127742916797451276121856376722848503689438606954720343949137085614682710002389386952050032928770265547458494389917222402756833149182060113682758513303671588797902420590150482102014473312692902874353997170555980106796174520445040372806097921916417542478666671226179965550641256752783494318385621913576015409004736702839998376926102650635173410081058468139214012739007138331451965841273821167865348585313561678043659726391480380906492944418906675032053854930169430650672792994295343436017655581461274409264663080547803297612146862320379275683976537252710160748647433250753518953078786924051774309290369330760411595234437115862591752939394023530293768000772393927922159703355518665424467754698852683116691509430480529652117100758680145320472521846973420326057197205703287368517583443560603069424657291048806169300368109514801438245593037567774179136034723068773831472064194480878837949748931304692534752194804173121891487150948403028718232185254410702726681267775600232691811665625417715199205341804806704992812303340677509182804177321707178015182639185463806148493027876992576118243610295142043272615907651414508487891603688536986396113923223694749440895345277889120374731071032898523498548297709986884144486168283787495136083340615628434011289774152167351341078430511902873003606700070005327980312252240670273777500778103261239506287713477412727274233151778162769905917483823046990332203130923728543287152428115851543318686075644333792628169504810533216140155239587997453639598576039341232449091298371662166090105176491633131592947134539696888413545959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216891462383309154293170958132031148562591833448491546748281172195497527214668805245860339650058128895953887123804399491699731618083768254124967395334764461381539522575924554764486569678010902022396315766407260356941458321940230608453368096874127052003497589042802434734224211585248893372355335700916462411530450522445083591445846296552590781146013513014335237477260433746982393704308249061729773569764522060696333513070906343573114566657134486702556099888454423495402810979208559588196164656733592238653353690744517714330738555007282425014261148413711106254348568886218911620242407632074149783295895088189770083456114665544055482720667517810816785725938136587470681453382829424405558135108723479622140058883982064288770963973186221657198316218951232319847175075055161689119187968786184882524638533921428014537169017859775245944286887109103113071648802958560928280113594013515104963454028714453203285829815935812039311282313573015466028969445584819298739097285994390935261471741001397758487947665747563717548004705848322994153090245445266663413545549349915325921593042561894954588161774184648971946023128934908874426126129744609541160007928552804180799363659988308210637046842072146142401203312616472775567327343815099786437262801807486796054405442954224693373321401589804625065535211210341529283833198956377352597895351548515824482663524429841959549918365414514769436572855201145402491118129772399555366658135423840627433684213663905253732325246469242545849039050808730265414410554309465327256686528575775910145176793260821850857358633805894125671795288516055809243678672899441919791520565352481065298668757509697050238459247654747453498186419452693056893068615438940563093754027883825886448411480377834223537757920163159149331839862921926055685161450188511002465771813241528399159470016072579193153567761461144634401166833515344439315606029955791252619510205869808605146391122344690418019511777651472736913723848195716579004743510702723031072328216418582218321816772620880238516064856421485522038749798016594016636660788050603288264756931016757631250486017147920505177089267662527614920446481924125897870439499826717217926596189171190757577093308455529683143596508982051119442970243986194075120045826234923420680702565147856239439517337181112560877056013142995754218116094606375130037632988572221964333939873326560352946202924315961596687155324923140366240973472994463474942151583931288447266098114098548447558824650341338176483049609581006665685212020179182273189691643946951169102758838204203736159347963909069829914495482387855957688656546571612261206090850039225490234409361254951939897860294229652422929989477178103344841241009388712126022770023996184631394702739981218331767422694551484808418293750605856996273028688254048877445546096363871997755836914935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461602584154939464846740924469992346512791621209017136314491829416837229384555941432354887336027100220902089549411282090858918179720081356353012428321469402611561600646869532339995591524037969700211466405151738015023353582756369530376186589018682851626506701824651868847626834716317408993307190086882364476091950919300227624774990314246096001002315836776681475450294602182430499809243792723439597670354109374965630118606659590170362345316961604536017950002160180530612534104466776391316899005186337408672678533421692890560422611527462642458176083595743086180404238873967118259562771460055522127985883796109172950391885253387475715748983346964594592065543082080765473666645601416397406120126226308431622657641348867356350169473277361425607425652809698620582881596258250982919449187752362739334177072230631230702110792601327930352305498938981639009884732702563502188634832181570293362798988035406456303668140502673460206816126066236310482157292705704684989581422885553595025233725450632734932416608438061837312427165401299329696237126009566516908547415935241035477268292291264244153654783369468297820861576546956746702250149644907431435706528786217170149910452989479960462841596141154909095164676896826822080082738137884545171241953827039708525645871911719771109593886335847593807486715991109562096338825294742691606364301884341226475793753727267778726105288136425768678398181248635009659509225862133434969115389302492509138041350139213612957822936420534140329516231148658892007555963462933764063162392283043736305879875155537006281848366585304667925835345891277519445936837178186082734419999099566491114632586272112623772126410928507161196304388092820765204285217293085265642602342679081283103073632196033876024038066096488339664523307708803515505456227221242938884078325593741756253800441315538840330111659150013660290491668612655693340348492994937945817511697179855973620487857549026792440921552179449176824140585077797913228583423491235661018393747944831598336942051033562780869525272378966193619954680026311312472719929303093716748438973335793201024703316790560042281586787166556459578453889267541518667980483117499690182837087600995342514682985227019227528962905015068351936869328825559130359100920215698042481196552377220085733452396961112112386905304242728334438187230198256077989138042939552191129179140147586652740286621181698837283718478691259742735063110291952427423024841671273721047385442864908581574827371612745084675910187165291747700252980829159107217860052308025680084791691272732587169038997600690708800952980351918754649980553825221348014826535950478102783388344627805997883789440596339571426486838336931741894131013437574880746690715688061934015228552868735091165413632233562497620877969427128714085639831987207588162587342008656026278125243524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896125286591405486446735882665115607245193800314903866563952271820266711249087719058301307154219369262785833472555851666054798560993228624775290990565358000369930397907531436629205915060450219667891055654694553707098969220432006767195884163507596638611799345764156064370686595137646439814382701879198711722699989825978488546188908533486255902211045681822771049457248052136175203815720259386156394561166906108814851158295061437666666606365557838201760043011903560662016112256087531662807498876003992770122915127979608901083427562755566573152742313436111116693614855413858219239516525912814253923632490473885633704360008553881214103259677613404214011437852838371226434094359113449105006651839193179320269065315288417502009029103499148661604472040878927290197885001960527842207450047625059302588043381217233928192723797192992754115270651189996393435515570257890438932985171132873365733686792899648604538426189303469438403291609615834835980726663234521492108495692324455082489604494887858223529383485892475963910540825880058147749125826306316808996708757429485345199651513558807563149807733982871096456520517376467418192927866638721453581202064758037019010214642970670018343340556482400134215416175301449126788707494779215109198239739784515957398111914500710768523858048499279669501577943942963933243750938691298013142430769717416920341853679404575995398078860879043542189560134994803606832588036833848100547766557876677251151433209141558684801121521381922811694882918794642566673620418816505784635385877084682728837995800144897034634281912148881366017747406200687027149596694013310334968413513236064880413626855928674550069491063220101577044079796579594902460636038671102008168721351865435776979323762783153552055471704899964726212733101985275215745453661928473718141362374734281957220371560588487124242497144076348122166282927291893054860131034627810152940142791755768165794019730921328903246281834643319031408543293082768578082452255219259203579669273037133973853862139800287198262118890909948296180608095275672798323842634341259146754795478036919273331354245247779291735419687426290416325991155937526451223082344988039623117155050183543960119193454886208505129907215459256865372019368056273478203093053143955584220856303488008498892697273447584171737029544763796202024771359224284467723963963865349268439977135432679256743283121003719782682863138392163980586129571666063618286161645790048334044383874810973115442825421637884375103475564733349425759312297613095658733468509743933627729164807965559821031928346414736817691131884360963617603954946795295878210229072261537590644463922371517073838902553960060767863814562698699875789161613344580126585523619188640338001205007468286730868126017706866142748623939385068943015251784338526527131475479945610915702006161057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953017385831427500793995851381549154494064147894308355412744251687541373139111193095256990027189453588630782612028980093172676019683989059315033790040195682747677557758459952083962698024844244930394784319107719646239476850093287056293964487407467552442621067668590584313139102741684532182938801440904397873144044296014844002773887241565950026680947058793225402160811799644543192927030602240665116040298461002623598683769373574407323552283668835310502862956861517468658379934798244399172635421992469861869575448952479573290728981614979079542004312556836399684431100571664082664519413091247446015638277607394285609965543321118865178014686741151963879866574986709080266048488942910210697187812377869881931291260168631346644739078058380729199846430507310557370217352615287057931152774540979266817081931492773027824227066911383720838695628544658179781173736679198343209319086691582799786333993813564774209252940604154370394398127422350784027049926518998360571416961903810044792926404743260488206408932413310662856367411616347465201397287506134813460078823564942529817532670906900933544752312689248121273619553312969089573835721575865415798318257907437196473956254831063626488956655021102250018033153420668037045520607643129202462832105494106676027854884041948806392762733476211143824355789033866384945708918713258270302305515125360039398652948860717667217962524897255641132182309322180388357851810031860016922506069137088628548452949908538773934963210228156845162545954824244815923947159445320789096566272595917700868280612315479692153923681531031666640624061604584545174356181484453929157622591619157325253740654783226859757684466470091093081358523268970878187698700794785828327268359287928918158789360742818057695441869977647526794988424403748709316155039657795621420250154867549017173223340464666137907535947576561762475022943389676238018309602563047133641403934158985572086910396104252552627790689073358827452103952824402756960220163506666955378698516315777805817518358554946615983009338458526706119631565099628471858624030012655977935987786232524322134329333572405913240326444129609235511209946112130515343158732980380017339963151628100104454756846073780747372484902489582544764644740975559452258661365144192508048875555460095999885907793789590960981100386684810883776082392646177231162720295361317440239552467458989631545077425775131354262796724845883612567271487756839855220472690254421796665911607646799173012405657568183232921047838310614913194339791319748690360012877354464202455576446361272803722771343790043461152462939337140841681292025663940570834819250497490726282238245264985391757066600455166410864056555865577859660892823280762718873125691554854072463497135762295115063751327700163626923573955970844937003693591213190304652980511391455422157479418173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102173396086358641818383756139235545904758951495480478083742782269642219054297311810262376186499160047769267495045176614694365000698323433662726550487809973705208370453976379748498404510035208225170020514575618942612045623317161256134063795041499651675282974219963881178513880727198656110859046659987758444199105541634422289777328782308141411234461705840712113519568364323217648061287492844212701619056452721246606250584316072952007181512511105208338746321597825935266377140507727132602792654915311592653847851876025735282492454080854739555437100735615652226670054821975793903930266744676400004466832649882660719190146075911676563344385760580829848613367200023079554247542178989181901155574563227824201616651638523722339368173423493090059871713476214403621876930342939425154039008388897619038445940142441016889731354287684183096928725124944345405062150351125692442586667286878479192400929614379935273474040539319829782071681847250639435585505688527284945159284527968346097471465800604141345584604898922121422128553731843564564953793065309264828959855196302819612826603880074394013184265904441545816911242911519080062653429743271920383459500442147888929963247120856344660254775400598987785635381302010821183028676359638481403742365813357812650674816557998279335443775335860223875946258892601722355938135336470652789585140330011022393026101450793834138075735244196542985035512666030975663947919965553704024637617653847774542589649776564398694681151544727170837522570869242455957357598747629835192526309757224382747755686397370437607750524552292642510730447559480794100423030133378043982034485749516382944636621442661690547603298936596662226249664052033743102221648936555505532284312541124220428635566571726071111529320978363679762633053377917089869615421581634085144803945841589423273176268125179471123747616382177950200624215761013912247079432251257013921259632171893407245799445696521775286846814636062105241352740859557183405341678754001725054339125479461315266183001787502920794413764180618424424024440721467708340345259704887284176556705269490160735121029109987929151752647061664441713574770777709940748999451277071115152185217380658152629889793733775529016896885009237120976209041678142982211799446367269141760685830349794545697675803164551438982536827605661499208127836863500223616591134060219370446728904988371907575758501349584471083032397032138601570121065381650476957192127438115619889252061681143712193394904456244146692964842087676686874852939909862650198748035756530225926981359165451802042192681820678435189398853144106879632127316715134291828091038587896616697576561331538523320340034742324204532457025752996161121494207454047715771943910834340451008419860327681491348389298212455834153182188633078700861932091048252990455633647451700858950908820165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048480956049840050897648138515624808793956859483570933984342439953079220536037733798388042096012835092508113847945829914577697108503100534318308567955905155632697623471160325594925299522782541716360196162437095089083783072902779917460234197314448214576031590531187658976492771150793990975949069757050407481822247753719568602792553065611430538756925986881351529983569067271525193853741798452166206363261159942126294235021247119208859949627453751387366342645876499462211001690159541342693022005542263907212626341552224644281612105465440189952499505502096888400123032565253898349654954175576661100656206026094598889886010974137085399585680276587420558070177241735896392727867379105396589894896926924725372550302065082248649517644871502919784970790082348926304459490886315666753785929269803507923684675174414353325217352249269782893199249349989975500601220178822824854912540734251441490875524236040584690674139269300991207415811114000589745423723833251354314848125792827706447105989281761967887410006743665156178476391025029580757118508787825420613461331693966285519780696276480674276755466479728310867708522248297551438486887913749350581405325381066959609049345600619047033767620108996711247171671763719906737360376878203997482534844199406905746830662032918857084938567700235484106396387250484735157602317028671531052082595310819027527567756735356161403108315469226615948854441564911449818698159127224296434138161326984897247247786813811511488343423340058832150029267157865869428977829522151962513182818061093206046992208178762377917915798291119572378240613642056430032087112415160479955161840476540975924465682607064323265377047398147179725689192615606109883513182530959335959306317724322438807276701913210081413770599343463229591625454245161275813520443312518952488221698663664407623781535261769170080207316987973861908005738492409672978537955571433647026195184917432436731513590044725806676032741094651972498011284505281158888821230504279586504486479164174923215417218769221095985576907246900357971720810571571070922679047923835635464819868997401091014667992706939542433710298406724845802616065235757466433350395087127398431673749432037307454006919601336574961335543538306414141880400359343578640154173687115119595492709000144643213395976178507896032892731693954453172936660349120276242507004135875976189513505211382677365280474750157833434053830150722654222072004578822365726892200629927063231532028848410003297222830725521141537440754599112753452640744462253794569081085066244884706230930608320188487561032214873419751270084624860314613680373393139157570263119343741022350357655264545651868797382412390832751708477515764340723891469673357308440791086866788943270227278178638661899407766335382058878118351845057657148388037964491445593833881133843538706046079884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132670365728472340724766684958459171195717083844623065235375797652085661380377394096708978875107703301993444746018228695582521118504128486031799458794383401911578267665921180687562222707859449783851556755176719809583121832559744199996321932830958898055357214154158701563265905265714805177235002430125192942599839798041029125659210696446539968091211200199329603914985080020777448707606104758054377190386006378224147761001195472530697414331092780348942326261272445768941346636689175190060979453434363297296083719552471582766845598370826725424558117981444826621308980358492922630774365783314153750921374003358502396403927297740717168433343246264729706777739679072159115368404350117886997561916261913421059599199081189886251408258646280218431839799559640990840467703938628937974719784572066837207497954444742559441360724018231309202803294857338629822385807049701639387671632122065620559103517671892341447457727673406027680184583137508856182345759250743295377174976739200328641944658069894620895442367334296664292362572828728671738743996644604862923822452801079747019596270766168926503112407529419247570277897446654726927283471890062728045519108718235561423506583477355669052179226728595235671224878575597942215250145797625399224968739240174659509054954140706096508678967843780694927505305805234964803298987793900940944849069664658520335998723578827856602613617323162950768322827189062334701127927329980767785638360550045004291311208179444364287660602745252443348369502462732443559448863700569448897840915230121702744068467898108264171742712176389610890414731490599582134160738133786999065165471855878804029922501222308436963435982705146495711548938266958607380634303252756955089383593101429709659658410246888244593825473758131308876629864654990716672170193897282130934565297688588611130094004164708602641476059979705510332383390113769354549380033785290482773506943395778803027760820767596785563262984819162293369563109502532724546436564280481955486260247070610712872025348401423698472904159200103765395608102755024569457068224547860426222190167250091671515345464028445973969560088839539688232335666919198851233144591408003255587789624110377857918831579205605452661732888762908833185906440798799764582883136936112327082706880151019363248071606743319755001794829120993654919634209109072242779234897567922106156822111607673506297417567492701951333980457886835441078633521204472366912472569276697254246924939619494476270265997120951315232451743971399849772183034419510114917416617781764663029060404549488893862283650714431396492872819485104336060524166990471184726783301248423358261933276429797583433320009169374551469443774543740534560201488975563358088341167122618017093039672475619286933864839920427695018292281270612535361373930236764753487595935225961440765898757719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779820782680857236601650052241196049704142329660904943991105217107543572750959497621254671262853664515312416249785128640162141003167490583799400332768816703154165042369549644291115016246420978296139276001663421768543242879731867145948802325318622973130948561709752165225736705577596721842222658047981964779820727141611360307233993618650004538911562189745909643168278442882493470208138083770327004747324972610914600592194172982388802781488884482993384818733745765378568230324853975185522200811436694092404022641650853856810205580673511474858989450704520835516309396736562215847058709111400495923958656541657221641529860825057842310708589370584882808056565761662374684320110196006506117462897030293678968218065112523913136708213360645299623782096762628846514991503532915813422617894680144579442282830406704662805169761449688057000623562158966919894685457130881242347713023956847867153695184954675680199391026381023320526468814160476179763517739788869029474434048937298049576911533651075425725401964451856828727705279689432423085386402031257004361547021309428140096417097909862947309612369813306391236480464593984738227958833692542239278446460831987217189879029165094344283059945637048633167483711234663377655172419361305128888405484970662781205387984942159948196497646321376930659922914170609872374123380215325396866252030555802982953349478943815309191492252871113363034875402710862137130220629214842495404933013692396887320869384248397931538843052461639186946358176198460140468947807865371709106158735410497693524104142969135998628441347581944585111135639079631482590169195406847101341058863650133185763237121943174141392653318149276347002988565251365234035830437840704338387101910465091678254691558334940398956150522763942266746637672429025528602266818089968018220340233239853635754735257004736003032233526501853116135227626144731646542677740453718863369686345606341673113172750406759835802506087093017420099662762928193355830110076909094700480284205474425132234822926868974155560915780952470540812163467003848089014403001567084311940666605948290391681507704874494232538262964058754223731176136707859380470622800173048202501940517212349753557947059591298492607318976577652811409575608525883858455742249853067512386450643553185529972700466036929119556520201679046245922805572082572498342943092460326552435969286585319673109940525921402092503636249293341575603472163797835759778699526341658157923712788233181854100914679360755016421503508545481056940064907491471582261573890669261925728039508684647312745598324293254918135953089522435052604832510490337661339595235532601682384036527093639946222403202866838936941478124732014913637837623835635733068299994049959183924915067792338570354870816707114975634301353793363225945488133153261092014214522680021803447975206375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052268880628900338993763639975501695948367296054454355327992061972700481206651408299757386250786908069348976710700958382149762628884038704572885139548360302684176273736869823578236811013114907128644363071297059920757156822387745239388286325586141127846783670921402625795812146380920266983191898557568063383535164912252714893615758592570447545996458304294082305113106729447284182155360299740844881886680580793929291539232699213894928493549483554509313897750480575219747571122287158279086505184541536851237507770827222647166068379137874176374691527759347429831307205498052059711722109985859135151222473368228688677386098934740401022933664097552364828431145901383553149935831964681683715677108673469834844134205761256643789878947706117719750155914445630197246373131542798145485913689234866437302066661285097254909166316516023761767292370282016172632165042535927063425806882787630141598109848691512881947733766406704658116005948419369412222567452243493944024497407748601743296236845538924371888347742637170075305244689876435072833629897921291237481872110286200717430696912454113075327669332400548437892778587560571462782010750417091535759934455096961616592776292154976713275889033984475403080662487666975605454678194446379891296597798595510816102852229669670601229953217673922065994612395372036595595971305349931681928656455310219678651593904216773663748290206285297012422157170336786783129515688793892012282984023746115151701643258459270373595383346285900285481916404840910359956969888838894454025541881360689442991402315896860621444053110112882731233406801629802334697313742744542980445018073842720489259717518632902979579493913762826790412900151015381923027646973069315891622964518381796990333619710878235887594878957721379859887753024367909884396168177988633047906447961230116941793095339971937155613353057643440368649634911894030946674702090314489905914011516259188922223587455896789377383353825367912528532178991470541770377309700364944025523066149985890873929948260117820891530907947254696146132936814041889512240866732232320389715767653518419057620016847225546833613769392480463016661112317571870354639965699343458473599484296539400571688124838042075173658882911241545294365917565697200933287835567072240461635904903756502426081240361605448210483498999208470744358568370240709089652194704319526680930329611441928980482386760516730481918761980997351913215968197118568416012055206381930187561325142822446045143100854647636716103207710899547876047471429951776501369720181648249964485558915491295855514190106753455431974357180715257341056046335809559055157072535017980798501917411779602831284140068533221651710202696712739954947571861191655609611085744293347856280553524499694984119681159566014444689684648459529152818063522827561872040901461472154209508282706460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756555514581867902185326319162262422143658409547267774554726640644476355864628239439163807910036591048982348934258928651653968575027523894145392982960338354827085053025203528606104105286294358812043613586981428709967459212958228123420287211834045617903681416374845371407539337188894719961355173383840094905144543696835263459043383856987308530635644592196656404729940988063328670463318649523589949983883011689621429737895391492968616611364706917829890072382024078602830487534008009600114988457143596674382284299798721873788632522998795978132499262409462812787973406108814420182572147974799699502883224346054254671229771658721995930523135674490889361461208753186305188996352588214245058995203352732932430854343686459057760220581405810957414149846607598320167014048728008258533849024015777151158537301769663145138269937218987986863337181801787831382273047582147838823266961014662678011535975925385407288907610773743976779245577028543895655287227022262488612940028063018186219328908403884371338506216179614848205741833513240402840806654463105363245282829732899728784901314878628375575608972223661652954359363018114450003181819654343700998914842282967133177125069170839404922266735674158190630677433969260415632143927898131995236759108843103818423887765144069385994915513480410723639209376102181352998009771520740024483363984461479910491344825205770898306062394719397648453876867802552509616350691268931068101547958284537418507196220979197740768644932359982241863466997130464543708808535562943565129483848060059126407483022608682249722456901686695493948343794229753194486746879937765585486637908112946673419480516729447035562478244688387620820335131251280306437643986951986239778108448761365573258394983619654175802161947044676254420295734857745262040348623782281246861614366840074165581111592943023408092438544463323713593499639999930332943279748504306059130547643203778255342775069930038186172932811779344888555376046721079402801650577196942302409785967021726933456789214345547104761869297001777645389045609775883776982119789117370812386415703093371621853904797824770903255286001389202487331446856328143853287910062454598886481558623721468693016094496087921794692897974228572085258161859030261968331815762767959052664528348586553823960225423135668137781690692676636498613485659182076437142302169926519322783141836119787337214672704317080498093376403713287969715543999682357686890551875592194004414134280791356808396869074468088505643994214805715498451511513201772450819756194446557311537861769114518199481907781897662757919547170550910898886828635203030390057964308946454512496571725219653084392971293596741296432378681167612884185544903367505840987519538203576450419247587368678489143690908067312775008366247253426931153699930986900284817154343725541461144837174347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789541815450927910929111214049187216701823051548889580772306501997928604199293127585786603473906157881186727704974306377093143321063754770356353441790853355347118585733933557171379828830775387895882279612637694368136427973706380369194661365326881637043915072249706263684528310015621754180062830787754907290979917363754780340199162847854067813906538815734626773557826794149577704557719559528706405117591794056706015845758164266703568042605273181076391161038327580876431590653021181000858947818011842620028269873637446505998656912324806950380963577663469941140137550274714168844926779348934082717326331660465406590287842872742733527921916901969434010862528221993173647326259458020594217652630550106365645926455117883460273356673186565292974705623779930416061619353889664898415952973788489901329581816602615483882327365109291652685034883547831802215350420124371145491959786625438804067902018516511801407875409941578485801306359945887518061288622829442281527301416403461580573149889325097273885569023565664688435637634444861790857220866197805988727827611451506121821132980893283459737312133731959012837956980916556417446501244861572495449713742784018990531088224323115546987582011583002679363448221906838154145646654793274814936242167028879147595362539002946144206937953220039419841010014440482153444609654032029959227399363619541790439450971886143897011395376210439031770998884753123288206184799293672451051348697710336068895107824786315035165726198245904036318748949830807240722297052389246322286080502967753722629446952058317145334339868912003478919066262118105205508921128872845659999543921092563975868947962041973689617323533875844590195122238278042445630780273485876012844721734140228103575431608171330199615436182996205538592529079908004828638906011825440700016208440028914088058380595878609475144630989737656269333808956739267197396916981463905389103851027704380389594967478214746011809806456393223747351419396093159604226931087861751317526476779753419695244781757328036314890895809724538427289495412983761679666015837786945116214193875133908793205910187028143318178886054362142798063463937943722331444934629992565950399037819392838568474497956543064700664886323147166559009089879385990622003492615671522636613280581572244060436820090863941860891696872281706356852369432318410023529411114248841301951847715549315502707352481233132669542410935315608549244214040545593515561124989248738018398932488283247348750319795497053697548984996279128008643562674861262126812708902228868282811882762757171159945149193119813284359755188034704547397403952848071083643232422949601542818880253791076019534934291392294950413932545597210634272233500173016231315015447612453526753860977500490772520604416316208032914699241779814793725279235405366050303694979837827240720482463164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124378639898042509306828390142643942755759854841809493214999183847069682069696786658623783604874902905316506609852100791536584171434355119303195974229399654998583323988345267506037552759778031206065730590225438541634099063810034660639179826161200852369566959961289776216386321421937554554454535572679059739147682362762813826185849874135702931871064070428918807560257733794567041005209296314010905044103496164053897556384077622241584501819959366713049821939473544101908980716879899500268657699265475258898408430340222024494848016127439171246297428385123987722532455604770716636023338590299992278558565916107045862851394271084187393192708473766049125721463851706427418408461797108724537561175642245196309673974677414972765261325738289147673690484496744542018821923375412064584005571465491917861766318423419551368082067083513352177914175659874835205517220527200094121612507837819790089431469224820129244299247159218151494607669293146527524592993503288452980298073376353283453328506492930316592950027615114077557829175684913040935672990141277958215897317661843343365317554954811497043539191744186295697811356837004072729325914787910922025929588808597341187278555148370116434345769545852439622714846704981456585113544056827748013417077202400965362151410124625929327338839877860244140782809914409202927651761463442827628030621182779139768051965329846071599481485556817540912880785406279748108141342679210820705007040380821282643079821165183945775296873012493758767874848692281659977032118336995426862316030066523202453562439375063124953331396891530938544764592059434275723876876621344618841755641751267472663233719208032093978373067111321957801048899975069153791512161705451329607153802122061610504437653581353488517606804150978868756521221125491615350801464583577920445668076601666634722473945769386172949373406843500169072737516239132097781686655082082420703942735528565369806301004730512251319156198329922811183300989430164424608132340474833267260368201667485415176745440973811242064408702911538183478426109552570033374612305394977284315884398055253524636997631139035123087845559260199510081168876544613308113221519554538756011592278874502647501647955822470979534221309963178160003677204388131518576252231938829034694136232810446649865410239027809958164978519470668545810048943130146372653411578194736424416474363391863154024875830834360940236440518638747412733949358712190072622356471125924641291047069912671133655352750841941270211544814656798931217414108351071463713411587601330845444823760076860440667425900787266807335996464221394454012223916325660291064938334022836175641557684384479895421990120925870728409142292505866828864373065048966050772256074545271527480487479087016215118959206887521153999737058906095802595861562711803715442096633903742919653688579096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41780418495941989126952982383173848577247552593323109324063143655303515848490263928130314321905206910971440607749431105342918991263816201645647575363866401153733343176828992826066120167479293509316121465120798510038976459208348992355805724963882885884452409340940021176249672958518445064633348963351575481646555056178612511102299823631424849591031489299512777724642277201854064567306793809216111322076358113174223729271715754003676745874003780377070512552617960361585040853402015704144531007531435353515672940529226339473184085483387463137853437146374715871155127393837914704286107219703926517482266100156040800548653537264680974675114472956536971797117091313423042589891573162661255491351248315602552393243190940626122533180874249001683391391049820933532664955946832141021211527301444760060661814552154002904989524603645708069046106224763144987737993962703316732862074671608391752722542847007615145980748988093209599042716362958859974260497924731026231574261273478962242334963356925363211265083700181053494629404463991168008107657128985883137197570270418865228430458496225259435568472695189637466622955579195429510116071988235019605434109340832387753304912384531400462627980878693567090948200904176213884017664101368899574810474241522197781048627881152321969823244687268182296850145950937100037694267207259629224203010936397346566408894288522100031906047403176476055641436763894937435362872287201121419478651221152460533548482852241469772866573875227227631575788026717334905712891983582595062167905181526937409596403457993622356771067426472244403468837493519075150522443882716441091492085124480202538198729106166143955977656484552216885139860020312830027701848585362495035786781511865477589995177679605326895166532048992737330996602313191038703404662793111450533576437247383194173368802731738713894544989536836691746957559709497545848076760589775485239685154561591067579511677354371691953846991505721813444561887457932546080329793502691068071790379587599704475922113007571118404281152234027032164265256421260304790824320197131654676851507645145898813043999738689943375937011625056239368403301432795760518535882512538865108572116602086757041724428078191191017839262140322216165608339987222033807028539329996916756872628771669689418563651192505480597893879425130358539084505844788242557244869191850817693155751469321487293727562062757112677873061020289694133803243544248845382286793883249637085454178902700315702000380253920297434726500482680642112584141201365266440491138901203569307201438677937316570004789566128146873816201292046242883193827893312654012638449612804772984969947842532058300434714522744979576713734349727752351771725040450311199425025206503271085796463106010249969414763930838490018814720707916128518363395102395848666825055974228428135597282965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493673128362933732894525663541026526802593461831631043707237912677218516400166590583923859774268471907979335895498597833105255621872789821703733448157559942657566824120153088194327212347817839779557850087428641855824859046650647035387567728625779715945550184557592103066789813615239614937432792735614526649865254485304462812900885751908029109086354066293482013124308683269126321705241631089516412399937692036326055827223941999095726671702062507551732583714048257502568007361451213657972837842721028444129966553925128502222801482832395217479658217223906045917598856914831317222572850920669414432586435586729301492728165244339732208408711068342367163612667630721748737791878314578850565117481042299121742483653253655303835648465821412017031319979311900880579638729294701885120405336603589787388504899525208312105556901309130403569135082805863327623938102382303107336638991167880703017435629765763491474801856331400769710858172799396611315720991647053063881454460457474342075254250055171028195016808669839780186070835148506897896348105474860739797837236206103717515069288730270504643791827032974374169096834436425050681019834219608157653385133990835167527217395941510778056659734723415801638091615295301083299593127123686285358688708238425833601338721675428201895105375862058077430153923881139196711707554744482415023829452113365339777381953697231427726399817753194816601266513806553162425191674874303426226295358834885218754545070131903297272472910193260216024516814417678462338284732089371233250232239985897552238647732339947806141178785528083961305131144871122554741326669965154805880585630792115410771907326578743295951256448066293293706764927745448890447067276611935219737693773817497096237268091897504982373768757155789529032015405220473442972981069841941771513385035591001675739583482784752605016404966939067160898034135685915885362074810528945613435556510369055456040850393581524161384214110760752428908785566825792071491015540469428780324236637618336816891421283275536723219044407955468295134275487714112845273209504284720214549153834991386916356115605506041778710294855724184400388464260047677071996969958063104281361104347427621091974541471443998829641076527118243852310052818590510872263044615434901740280676612931872889957200576444292608762061784574376839158509196968626679985000557671422907007303421768371566155854891595238747425706930696762291724363186723382943508852709058625273335365092645621035214801059676730351420662063416617879952367172151064803639406747740098366718469506377133189653117889510965374334022249367845663229420113658536847434426850135350868122558390038616049498109910964653122237851584935105930559689296217712874477785884108951487122080220407475195166058957742399978878750395008556847825660949911576456407220112495276212159576812727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716133282381975449944842281464924723918163571699215903710060716307687442219957916246136756746929163029718571119677782070505340137702800661274601964893570325719329568827184728462693628825779571802532031806310106610600948028482931656632426042696208578433830970753512829099806960058998360883592097982368687469165158875907709641153245631159273206016588683380564417933454822728491362893566823252965642648906096992346454400739488270807249859213423767810565486114815809892238157097786296170381330518261515599608939278236779292950813235006782182672533828544394021026181227603804098197511422432179230846287756376099059028765732653695303718208799825199874608644966706824404922262845047299044390828617603266119144196797556881772385333417318888799148555072296125158822966551727189210491435287037855511262065656786640889120595423295017033757020830812218152016733302891845878258248188586165537355476476612107525723492343724273798828890417139591295340950426349849895900104954634516397738744022515276592734002314844820361593413938772822332330229441855835184125878255552281863066345945688448659571553563488155345154320245965039353288272818196978872499011469666823207490746999899263511299308213119791089315500988082625863762647721621780874208173239814247599306009755617429388093758446746372172831133907851998267118440817902381440425878947012781841545201600671406053389173942539946864795149469241290014058804437867830861506949528117208821850032625147771809429545850767864977858389176928357303271194128971476043913909979019584783956617561143480024133043033084670635577832443025689621540538177056817217721440757809160292205617657412842983813831570816352347793222000082629002445659196203580969063325375178117668946663192123435062910689352731463930879520241263470211319708070599233587401162611269766977687801422504501794424799063608056895321473950548273210407185978874868118512599434078414954261172445078151949784832775781732646825532387060069933900107524559920216941666810338427142620697270051153081239268729097676609249561590339953758773553185412614159114356701468259241243307247767859423982153669407739743622970514761660837532699521762961847445734451137087010822838935620009221694362184879741076440126658837064399605353423857131621078256498092601347275851698855646215013283945995484671523127803522743438235708078766893214019980306188470122369341777802013320328640457613231185218170077600727349662856542130779947152592938200743443906878550345127049951379999507615071657204122471593340625141321651120700564352783973679408568752864860993778860901498770100017941263717486513601472948581860051527587172941469540042713923550725720373579720450213066039693176354693538217549502434077065475985358677778094051228769227347452538634904001330397725047476790472068215757946722187382731545769254610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260367186437698545648490666211096457201508927862533309812643293111973009219457726480822080776576294437041582556407347008314859653069995167391655891063011756406593604381330750457625775890660759365807360872567311872500417358568939341487777807472901792152446727071956750433588050373337913429131661121798913156877180718186690451051030334304834716210266789493820089389766992180770804150174019331729847945909862908639244345262684857795723639922634812846293046040489096800096657667602936340049267533896784187109891916500458763454343663911408139389592536930971390832924497261744488509144218471164731989225001284483848641816012546643935900282900562152548862991451438404214748177195385401715999486999489346975782919883441664649333416324119422865998417183989399794432442290809721450745150324518400983728090694093594207248853535184988989157025735832170606309515011647748305122769600413452920218165114137315734382490460028278723886575680373022215935201519267781349561492937086188039526040582083934715062885371246594637146452213348570582609831208218146598572052202540638067106065652686314658071635682031189843729463474349781674616611263673799225880852223308990479368903846910756025173197301641809957699236208467173974468938541117295194459806908133576186534437369037162662728430188704304554664352799533112952771291737078078824836220146540341028143000120575668309883656253016688697734605115786852859428177845834533753296642085406683224065410839413442240645552504469427976175741189219282304621668566523522263436589859466713963342508551723435229447361749008149683854207395967366665941460577486589340057036393944130613570030087830025380981897121625671681100445594352378162354709159274389108650177996013685618838317010604042590618071289359508977272486496878389725381355255273719484789993882086929762049332863181103037033687043574458798410955261097261098502035109661770528341655950872631042120855650317657739157802822738615356726464465755635683222376482601526456144476240090435957690363441843708510424421963550456296957401907357876818104025977363894488493360126869908290920191505825132408140583228502654580832242583832024673821936991142349566311381394962094574620108414986177893670541167388322688135576918043297660630558324382929341890751110280780672307655678727491336787897413012470639132515778459169966450320152208061566803102146175255546965612040207477004183372407785031836286386485320554537241312954917890700394214098173867523792410174307370616366346647363065782928113771417895431373502391455937266746766059250003948217626554030675698417875915965164183505802407402048563369818608705621519268835404953617511221695679903000464958037010648911178143724938577478874625005784054672898673694036153149052661223174392581391252068804220638970690622911274630163857320404617943685438831399544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777774253137587779414819513292238778169986787698476571186278221052072246717902601349343659927936480910709214825098024501498069889465432012120913215143106047186379434062471519303854394627021876382522335734701986822088824346741737073165298849176070084528974615204557218465778928448354914202467504315333137723951823993658546747108022656586302487696813260714696547994050975776173776693407880307872917157290848778019592456103808938540407380796621626786304379641081737238765159916786834998415437508080924121184057728252649504821751940235808156498811441892640555122836679588350141141564563776040331265576818145817684923394156668726871505887820859287987268530371478443531886977674139938650244446760307476540419081327421048782093050914431289100261847252077372260414102359572733545037389980459959796129721413710766049608766482503908696176454202459303462330694853063328957218335025953288578694124645548749697941581008655863183754666190924624079202421324319272655093057632267409202801130318114116801870797747241991005205012860938825518211418420694122223409848320566831793402699921380973845279876496473708928250428003866683915932939465661491997287351699451785212281026130298140125539563746118888799457176881910022708847239831065913160421928157331691912645781479544326581353881805752478272186793630376769814497689942528248315433821596739697029124475598261711775875843789741052751446523866821243694103253649804683679434641395451383599539569464896340198791217248647200641182011092316495983495643008293833839830025066235943611941747139456441292487581667044996051173733992487937869892176340937196494119331547163118597391475903465798649713283332089752426412959468325973823058776178917146721832446769940757463713207369157336615501216749561974717764337072190874824678784733770966236627571779707104112166593924202872765001176180968635995593971184924740135054574751882176118741803928522997870072655046120634460396157882412618979629761736874566252873261443880936336429640575364628690895957119744848284569225022369694328566093917760084380237310687914845523306262983141367538059910433724750234594012119793258792857613220285844571549449002594815723453204390779285746818353170896313384998318595518399983693260185284827034585513519776844807445739298047549555558644117539961652865551615094588026815365157625254329497902741122710788650938097422545887982764920692220331026155813671331384590523885099354169754452400931832906415687521269558673564844920759290168678164478666432280569684216370620072325271815344321617995156446434724133536796927008412544017921807598926968905621454075984463793317820644363177681900244274221104332797739554039380825424046605176673879786331664402730984302233005630926549418796831845179384803335582551084486317994163973132350685994302435125481540580779524075615543490130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840427253849349778910540227366626626932347895314235352614586969907421877777543340521729464783369669167754614337590427434682519446352462884841907256985048030762752779621418282283891142708732843739980568621457899212657757182064083624148498708459646991873021639639279946497875708354382343782829773169044166398407590720171640008116755719290652349971922785951008945230844652199776394109268861683090974360892329268630155850401962219735617905586809145966615709125976519542583914172701843335155030254806380337371951401999276944916147707749261990267586943344945328619175737445624265638702380922339554431340917523253072011955829976207636618223836594341400415624738756598166034248517473958154320992622711579327005578223803828763380305173456481232502029396139906215595365752463909211408993914765813019628648010165931642501025281960617114856235944889600574429712729916305383899269906996580748577151170009543574791771875745938541779640432972706903484101314540956242193047106891087235621902661159164191958860235858680028715373729397317392167906856854662644787411616681706493079484286108567783266856192125389298118185217637670179548763268623182502740039518920795486826898003158453339209553152880889743742538049321958197989834336992525392746993785838485129726280032032800641491740753613282983762179963213397914652974958032663925296602156401818098808410222849386573193814003236174143054629592967748036319094131218193799290172472569025277978954698953713354752863284509386307451209533853142772797440164425197407808805456091024273349860234239138878828134270364395911701723861794912640164216164006715036421917364841449996788875583576546208771240595653349677091632097640358136001539683735051239121325258587071792014937989499307494806291473206808966480010963106849117345710016996026585308227221348136252450744964788173241461037218677590547585800309660635143575479230779955600496106856212058794585293032841456946310975032378629816477947617455019156119379923879265439212723506617933607257819737152175595703672159479778554729678760549122971602840104965123094103907624297886933677967991644107070759088800389042413787712965174252037877014299380006809409512055522940137615425319694200161081095592651687735113423770203902206077592200873623789963409159022943764947336692924573803892380822267317344400924757371291854263830865185974629547389336079668930553793804989154133559598426837731005334486984733548794634858292244974889329321795321886132551645966414850685928267101617226392461246454709496001809843547330323511354781525257122151032938649258026802330735240756740375787146024776496186079976099526257341648491790073795934014166978689237819592735448910668605345301845952412008066447941037322930363524920201701597292149418938906142548225405730192854974619168594307912951883746236759253531570069233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156103636465650732233521882002278441250357138472842743680209394815823751022009526303899551825685040363456822452781939106939150417559554086864582687168830795261113115583213174353832293162802673194181429805976245066589216244741218274840034480579412999037000459175939071892684671426242098540150898609259170577795565795460793460432326764403947885969226660743461707773187110062966672946686672982690734415126241098123460069472300106351140868293589169067494377762176540203181726809817549127335077597375546121450731989227061892666524808089029915582769380541626415404838939677564737997296778037251955911817566917783513658674126568701724014772968993978456572502175663174417256525917313717281138703705006850078934987292985888680300838298691145220994502741941422858632814976395020114487673189554284411905893673193259894258780397421842929380924460943306678722710085782662376130416822331505902678513900708779019133311401698934550480922692159488977760390796826685011013184950493727565046637748294363556461828373163962015796259260233426644406241369413718090666421682708298204101308001726298231301962733738891193541604898023262714032751382616579863875242503141686133063819054893776448664195397448990508320424649247014162118581531733688502209726463446402913071141249403319218394772583574772120276798383751269240426750266872364533727439705740104188364125478836740614403724122028095772389001026913632676428094524507173018799995535961963989006531787144903317386034940829894483541554748027297718536622798336380374541070167320107924181740643590078509327901548090402566242726715803511026995471013378768238184983849642989576208135586953726364052847700224763248341017356904716708829220433910021396526943104304984069569088518568315962328481791427371556914170156928171067238537872677185984969990647556708850982548329245450518803580190064418796111114670963714132757569935859054453558370773652212464382632104426895108447951478859952708374451479092595032110930983018018130120820288735641161863392132681829624856900503223063344563820065944340121157642289602761105189739326251637002669020201503285753534189375092161986221233237479624637147792443717095187332932583588114358497366699589809602060347326322042882059467357311082360728284553459290706037740950674309431379389427190703924556576274194006098234807357074908717562978458899750731709696958003861148172716575933346030586194342344168837920401786610762536831528135595800389473985218966855428432851007845147234189574015715896224521162866755469847937770752457469772539290787108318568300063760633120701409477200279115059589234933927366454761847663172796215311336788335837242540207114353082058115773668435906919402467489704481634594201496686802673674271153893230854103508121860170789073079501538189520269529624030534332841835708423551325332703547579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26953496140824236449675573943930892332845648059842302008590255428991724591135815573070113053443803098746232232983182960690221494957591778935165565919511532743863573688076114666618385661172625112976769654493900364265974543009830037810926408344236428917592716090015467937657948986582804797070476441024787666630366066577686634006690556754478337720137239713591468455011912325238620365778739834947742612646877691678777830443190101058050320435401469497722311373038704491065485336999464870983340257410335909500990791101140997060119227629010267268676041761162976822265603747438846113804110467311837908644366557966973298738046971947251326504020759235427762984238962107242928802252015578606375907580030254214248002341487931872666265335868982600575301886389001504449286525976850633271360777550907280234911429993991424310304892503700549620443432175214222093823380162593900975217453674093647328283310927878214470220462682710511269457810672774669217839404931994399855458697105248579135821320925890322022253583102619926604078117683001951664762941063313189240503214137034085627398123296518727125497450776017896989414883767455131086865813890821548201435876813069302898465531532604570658498601014259817083360506896491864380981434396516515496534595966344827156986270205317871622389900260735499557158720822567598075502486963173328366438139118132303453334188982410344241831374685976371568087821748046630050407371329051428192887854495911043959484875571650512336748181421042252243269343910141223710099382405489837775904233962608217745426977092904855978716808425519139479370236921947407058163249662949722619323228744850634849156320243078722263317598661003614823871340385908027840006103220696354870629122638698808433054434506759273604106243751639972810757013402369554012610036234875808928222056045483930395792497787413818910133509270566987733904485219986386365579696407300650266344249336332988650359204697619803089708401179588425269063149568870841941529238278650363248261786736244267534700896224043787465400396344912882673797710665165108947610853780892607815917403691417987831180654371649298259264110827341267738603572074711630762042649912548765453590927260333359472920026885527115331794887341082336406124303019432859048508774243615819971837758207386429872370887664059879176536326898274374498553646111488093068077610777705686488223671591179436647037385682349305026937056491342811281823232184332664754476550301748734275182556934455592644246259227332849469070244294300540462412065119242540533776219747939781134065914632598658317547734245824611932330460357989833077113975546995845736781005780459457804146934869730473043867608070241301190515228364538210001454798925463624179710716856931981150494863349197095286184497984426491391181835471686812533812520375252365547722389592027517106698277889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475586334744300087596334278005871464698830595943382571970594984305064560609188985201994663475755931524871076248246925287364795327889498596104927632781409290599991783302444036009568445391941766408674413646101472711165076618609939297216619812563357039812501528055646266703041680852637911999156924418694728612319209656494410470381000901418871074868529104119724652032761912800447111675100904267691290507262986071517941613559651778401561908443122110166287620311048785633963594869934642186727459692658230059295235142674027540393808532523318057127240431039312770646086116564151539890550241781655228272662448529926575788240609112797674705729908483271803738459952984622043187709143665181523140660107457689785630854404139292632676800959877206277089636057649948881137960030197333329334529606212366451372506745164923294149326639224017624052166206083034715436771753292997054899883876621455568093880413708827378940377798662114931604786201896214509870072214282456362161610340140513208336375294740161656550308119019873020415350877382135349668781702303267914068845412074269258085575565627826456123946680723239421143825052681799721414760816349411764939410317623131082740040945970661836431768475130712072424530269913795055410077079297676367861181190462517257921215599827746134803561226829315501316035606667837594289508618001922624512979742960263652322420928378981689862523651164002304386198101940197871108578331452738675858560967893098166074769260347391847794892345738892902998404771881256737917487840880120398544016062797891952694620253555582424651791478032282795769551303575181746688952216746266125827753836561494982525180019601384782401566104764804833891094159806997008415221218876688025352680248658070454315527916727511724832979184564587713558625859793282124170504393999250085252911522852120815418518803307107935010287242068320668830476591867636281529134411596977568580672773632868880530686601150565371069002440942988861004628359155675974280089598609979252356166063440170228105380011357323998738065147047818535402281089526398118939185086687320246458849544723669065181861191951108773681022644299203616759831500815877025269405033705948169363523391305710128214697800330974562464789652861177907453103850115118670949670364275704694299074104077119950751788165123756020624073648366697867925093383555748842507766047376791872527938660076217663265130751287815383523819618733172209359188787839552876868197128218757871529221655018569987423013278444447277207149271544216471664833746396826563596733284253313758087164225699651739441336963075225028032259101101743446730778276917663431641557891922924577164481050800873929073491355590423835860956284368158864899494411774529397545780820617076397650114174395208485967473193413892233186650331028014160906196056682311628587521035896441608505438425887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49656704965745465127016649823108708186709447778433754668081281108464456177909983305694105266868955631744304442066206520630426197634636693971075419061994013308058800411303638705024686006237980816536732875533189092966709058658332423652662725764286818490589803957037280337852169896327296990130384060801357454147838584132121945268395462795492491202261275574606677034828149781410020177096595319603021322545596729187435645857166018903116900395680532621345275741468943713703715452697632586819998129073586296871620054635558871943038636728366397744721706298690751524105545473364463241048505088393838301853522663617378437471388973297757046864852657963836822918966474922800840491953250198018981597704424518046764676134010532992363243052221978922876590338816463958269636245846357150787335948898689102409811085846684576359403103296335248704099068141873185718971351468169215938193656834395101196035267544997325474497705342061418309915961816215127750541652543145140201535844484418779754156715662766939651372295403981199009569672070019244718135288384728433375637425926037767726960202428036195685360630153178543641332496466271610453259348509516980010481607118624581453211278939754773448399034698830480238636669240390368297939716764965075678141050127493339866751716762201600601501315236923458307631858878277272052122218477692730549429473623448014839647550708022318119756446649076850092716946770289946338325824179089575000583377811994258159054514711265931336541397236927113984813687079307275752515308892163977458338118597241568017179481009504687127389767983055207581543975427717927497347951365863479498916295601567106123180896215043518184083869204545797380662027320750963751526431189117303686428329407206167885123818822408686795392440414764886634562217311430593342150177509929887503451367298318311095125053886783610962890952461097925991525454622911963400228786294943060480327166773414873107599644190055876268280186375392455531937071598366941737357089711359256893847773070089125339125115722382632624241894204633738600162313100770689470164186726292375986778540203753870400382476549084736371443877769299428093758568134254430034851264728481217364164520158270551008027718651951161945503665255851661611040308462901479715942359925117407283788974607175790769608218722598015596460290797620699488449273222954289495728915049330814667701612373945662262740354952922955602143797405015294963018855551474264193299763938634417045951591635502400871677680827742311814888381541962470615040302483864775419957029170449496324342956805815341099461147458396434561728136343807464961080650512430987005437398689042564465650122346541714676259847393616168853120337312025170462504336534280297063929394257714111147635936762218524483984206452929608107600115321570681429797547637347412723549879162712823420432733925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311969784125513854087562097009187328227963269817859258985097061875874620624542548349198060980419600850273313436657137870299918217148091173847137212267334605326265786248809056081480730585458100248018506135298546475290956301116848877854028146935238040435608261730781455254267418891256925875322945603333295476326508999094673561176946627808943096741454295046676118623182984633792193698137142093920621218613416140143115242883797285031728614477160632597985671922685598557730505969738875859699269437892702398062663862600071981167782946230417254894592478079251527116095159937852238701830104179114999862896204067928884264633660484561190460936241554845909526561540196413541685602633937062605376857133412142094069772223106440385557999259777415025486208604096833047639976710844535479869952178610606312609947540531298665258168314016682178767098555049734732392874163036788984628380955505815715540207679738362080367525719233285723201413284948075339107458263808838403901389122922833765727701959202011351914203758105834743641679016499967495695972117062925498747793978477659100286279413546296185591032008389524173182078587857940807766526665709313483837670595825694366895088037694258127611062072579678325416503896986739461138310409265454894774267401930071485314470339800460164860762012209889243965766648833917945276311205122447214634495349642430086553334828672755623997956942494543119822777779832690458231022546212245076835543899446449834712697670274517477137238200614705001459607091459179298268010562040872835662870617701661923865716627952536661820669711507092059854785149970658553556453580657022969078167923144455253512393865825256859956584205514586151228787509348478384213835693701437198039395928981819707438870043918622673689157169345305788372532788679043188317115955577026590249914584031842076399320699613549364926476582046674490056877989407344414742430024313062871619762118734478618538722298938393808551293016612296366873219216705150696229025218600461803382980860048234945689109533869228670528614047329768282514299970527352825439722197614224846555601703054498223918803075445634171934117785202883127134777701720590506842868459675700630220270043931777957474469522374541758137759231797127515614884885489297415884170946935665639646902966697189448182714721372252983877560399035654913332451761391936895559263190822117575104827354832559649297396340654546183729206115839781699757410607327876589511352170850021355477013018673738245595902138038675405921700777402015466514059959193293809833265652172756715762041714980247279370991904568965644215985909095550347699337463639838382115698297506445700811466253348383568731806618531526611637747931089595007493416231618894777138087908905150883625704680818901196974371619400916637921010140923952339470287271547085129767331557719827393617686871809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699624388820016566004342682565133595691516183759653702888399321620892450151168842415244372473983965281533098240995621190023974371464136750122278390729141330085350162939922562912291136727145549439661515587898238328505204644065937734927433149747024373837066881841801442137784328535362092333134115419191090002389944385331378478786126078008291787059960423424838190472221579711708265144951434692742321095070272125436102269791920733587445798459170028670941485799180987901492678565529162391162219538964441584163657108592007631163500041434210506895246967755044522826470153782845971018512312488099359036354402132179964827713442652383063472406443184863399843159821081995553444879708890464913658912041823542454236074939311569691367980101490763808649965305182100296707119977878681393341060048221096233272895410962040012334256528750135190856150183156090364254871465549295049615849543185748189934093640876423463380703264143454560183983716748562275165089858166496068346134510893334175702072746106906731419777653491095581391857865261302787674866390378077918107995524824138015161248275048163926432484697021943568100839158416873190968736818114282593298323156237128424328086999232080025999338441513681304374280933108606924550615145848802786535634902631778887007507026219091553914932802559401958528497106336348705950646772793799084942868228528070620963237614728984746531381549488038340175353422445822266501053353817406353661072043720124796796090642645418530357394009097262287152088877315330395966051627835281122395974863026834909954269975359664074705241164753946315834574741211409608912288819302002975651355543294243066673521082817872066193271577276371661522552888521718507370860861913159091649472969358556061886446297283427120741414568677924240962989963692342630296121507464488827505647295350056734369641002225966291414529187046491677768627074758806995125729963686406477376445163202323911763063045380730955204164489487494238903025067228936984436964847416178451569214704866272175614934625100936781150315200393542946635321307633166796810003770603721464976485835249736831793715771671686896582713900920455795754197168224476648576014653862334147423575056552698410665977248415380574456081120612655809161262183308272116757196305999819797187372834016451502324006068402026624765669257299393111131983349867388335681389849995326308323016575007415985104688559227092992358742058641371490679257180863893387502268212257375065470481498729277329751540494423055251234494260458312793042972999066671623304745841944939899820895838286638181606697060276087130214783099553307674977273512646139193204710753992412483236161488323908853917628099320991236153180770369871723826967712528418501970172183886034357860338502338003980194286567812085983565638906078111512476718893294020234978889305398203355273157240312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472503232193647361588993788686463766050122975575904354171202744254958990587307555933042901054909472421893341268057615407988941573795124122742734839591623268276046292195173032878821914753004639026205124831636586859424133099143747164484858473352140936839324378107709631195172257879440990428908371757251657415688642307610620559730823932310753398617396814674934733252007678471984872220056390020326316369996523430100063925368052850485384644296561743286889177604009001097841761821079084701952392690575412566932850871519121483903841188223448324146895160405562679916827354143951769886748369839991005258707507954584288584320322176594385782820639523396169258382170788191048715394506696808246136161484562397245166280543836828733044998776779564533056591620284098116020664723057889070011841452914473500594180585147482876969869046372214007986334186461866127305033247449785312361328365835453156339975266063871550239287940147203803125264518708469995420465489365027828793786162989660433695687362996881847906038187457106260431163517779130635957246612342952219711600741317265283493436071627101492806071733493604113067796847015320011960922723897766731918444619884965769176567176473373529736367300136647932957622534646445227392300568852446456880759719005462913409060963712666462258331106434464564991915736039020050013828691662256802287040192404500162678424386530506704764937999119687184281799758307963530345158171843684416572903327217001957866180512076544282665587664314334777823474592332408893091090807521225596233429483847236001389742483266138271985161398288124871214833678581835965199575521761828906472822428964667394606505407979207127977955056926401828327324909883561180376183898778944501180198953285770146967788491224271524630807792138335874394391431792316998771603608332093704540357876910953447300190600392962755860259347068576187113709718236700179606071076919148556814039121471289185426096041543638334616228496387137102877416513789117651678154774926978348010281708776948624353611937416276397379611103329115670552682060565485884048059449475316194617954203661812751399951269205201058592050076422967418469912366907611960227127313282819664684105495496767873745954736908952820803415151913734447597139606428624440101803340115706152643345209365891136277424151791073867893374900569257359063312786740657087889155609890353028725268187240949666069449133098029768083423701776565162525931985375233987188733114252772783757283625100835043352202081792614217595890327985119613528190865797730315428731895185354970037813833974877894137751606398390730347386133652402804776344391510654670618718267833682842212946190541748539813320261739033085093564270683709760053663056554355205633247765352934835094039246380595101538673801006190198258878723674302947323575831879217922840540383678404087245790938873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090318154515121875287462299751130519356343984740469717933630107629399313168470562801688348889530827878193383732508870755893584328417181680573940661212011237488423313730296461691584005035846422917922530988744331728180563927101597482937150062006578025943762657980459726516906814178932514430140684684752726515724194921654305148471197973676220578863963679245311581178292369419993555843699414092559183003230945636627712885592878290060832660198269918784950718936643929081689109756983154080501894009212512853228722676829102118241755264728959860303530508973467005805524119214739859160235857270690286755107530570182085446199605348933931314644197064892966466567550771441493944728612837601691371097386212855057750407573451255961589901661272881392472995842349899576536251326497339574813060917779946233014785171602595095420354983802683218279841592059192145250645078700284648223746518016815959079894207549631843693749957008352808705694736083648100220623316026486848872285202670646333948983206704780213507273263551942611552917818367609640689872156173402149639184067696282321169358987893678269266658373606954922487302031108398487788243660554209812980828882615580150897210190815014076678728211282826604872388898515491369459763351272270069925796612465913926724227386801450967767711603218123856512992338050946136291410823334510021996069620434231073538849697490679225177664597803876725681444514655070635972714355127369982239946650820114410509417538076733165441555489500331773687659179799743622744551224211304979028012130344399956171401120457992425735608166397936805466088837898632796819526932469600823849007352369536501840368358532766182458710016727447360131082581752502151648561137768235271400796051901926815366561721226063578215961648815047858749026230846227533804770318040250808292793343464872269651393632227856518722605968581078363600336295110750579594772713882018475626726710778330410540575796037843644399553162476749693091815383787755646742866212805408198200355862514987639627694656211001087251119109665473005715163582855214406259791243906068003803527495393531395155469582826095824783156898441633274733715383126779357683629001092840753000354588484230396774814278849906748225001301481457875678352767357939756744413570256752965286302873163668508189786201512257760099766451997458862128492965402895892686768276536720812915522808478569581164368571323954034465782261386560598061900055108788798012407687124983615746804702188690756958169508881207548843029759322000864571021203873012452765091894167089303353210203424654269206540263479345080261413918702157206877522889053210553121014255862995668611946530162033082675929400519134952215368887947923367855033836698258485824563487259288855399911967652069399336753776680625559597527903035219384805653390815471095699224150468425635994980359335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684528897838646971051658360443312140669046752370405999206016962534688723753582493149282573898346947319788162208151958541721911336572672672153074902928068145628841853792426425510012949799789679699120698411452488396296456657764209319820049580437959667447818427147078919289893397514948132775189096999853593923483104145592248569312282792764032019283320679101656527073472869961980139228882058584253769601831548291336426946551337655906340431306783455199788741961211964464104670019762747441008169647037883246904575065627467670334905810873050934678897352889684487800101586139054077075982039194473973423888322989496783046675572334402245326328999306657729348369317555271181152659701646035223632228761679362488745148448104611691759951405633384618110097339233634112955994114262789236638291436282456558084197004848030178755186086030251865889546698646391489676479441871805974415277452806681556014818404488495666348528280232948061908542672180637402180547750402312982867572075388463530149998879641540353530344069620772072351910648621201834124415134315965354779965393558203656479198295464734309646478095092547364145015079158799433523953642685456069493637954364079933857663254934572720474276191057908234303591848560571031238645283967343045058750080773188859243637482460821908294816971559372315490983246638622893098687886245638470318755627848426237534632411604179120308669904631646639553950537332735547185270543458490192287333660942984911616882887941440343175230667376688067936049492691088348766927337740529185804660693520356637943356569120348316668681588220216843548755043502888015906321547988433134977608021481924771198627836254807459009250385468080793083685085497044812319418726129208818090283672942496603803752387564422988377072352141576834894471160934157612802357864601462029607277499005491893670784863073944521290685706262285053765079653749055829574578333380793233532157093131664342719004300897728518503784016229369569975038599659208226763565749627922219478270751085846042362043908095629112653417888178856044640452517471509569587309253106285732901776037276310507611864300201865154968293386711152858440558565037561697910265730562095635961994161530926291217734773637221235312093487966469211887262276921325190381735897426169227613795842482240264928450789106299154875324358362813777137775469292453293605859428056909361795547233691434413413225921601337019453353844072712987940313610927764089612724747569564362312054613294008673409802606750850177167892413075790958044118516740414205015525817078172770121431155013744225233054005361440446124315713864321821208873306020822762221904079070061002166156412048597448512927203419649250601835963085127524567406754706811958385977289874245648013687580400411043883207486137349473032656068919874921660468378824661250012518702361343930652975567487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647523486351368344556975597920464110711124685306111078906987209516250497288677519441154711016006570113271759725755633717562276238098215982079588857232048822750770901602173046647084181806157328113644239323601420277201495169949999623709689717151422245852833888313636320985904507090973686374918046228707953460271521128951258274928221694875673146214641637612513084846756142933686029269497139322496385581726312787598301159904671739108500825110782002290079224261183316558666574569943322839885357718850305923102018834210598349912429809109001997147569867927607486445512095082799678556925360511219150773730496451931823681996883783406047058508192514172374583817924561954282277997485843794572927070948233946592850256608553803741428107363587813349850022257049975637553641027630729162923565299325548973193939379274912318461649462715473033544231907146400322791679594305962320035815486902702419336881685872395499020410867127419023526608963478276119238457924913761535794577768270123230277875579907337818745363001799748720284955584369256763876050723233467619352232940964167348747443562496062395867964938229751356340954859167054827230232081997705256725615568800631024143647787390616610594974358678291756432719106868697427041656099283340205324339571903801691242551530348616236936213436031952357701537840667885410059176668552133327110907375295229369818790274994867216030723714575288505300358539357884833383145091504161798335191932670720821674157285465615415451234677485789976469180665362277346663976580508582124893758994511657177582816356390989212121524174680825271970566647797827934439209706767516958813881280178245365404987947350954475034139127523077304669233786425590376529748821123150942020367782333732249259380917697368480607702680955517571344154653034611495706209680122613857636426961385529226071264248487767256117689900655529731792894750751168266647085600493947602774445056120767835180718294874810830799350770379503479825503888103144912745670934817149081391648644226472300530768770154997827524172564489702588349222671527290911503877310472902562823337852261287625793712404832495922911088714471343720383171775691028137963002146564748324229212161347322307576738925577401801744967161468395993495895685105108874858960630996485014723317906140689377734771297204063150915549058156143508852287704898907039936210367366809826003559531214236796073443509905208788616713359864071477192647330707280587512725448732015347704192867969704608922939893811735806751565528136656025916238948496455499757705014669492600350431696535183599694563139953237237421692018301014475205212206406348403421955698453863357112678774277352085571422859302815786179554564473967363830596099369216082185561613695739345465500030297828893431816181630552245578309795914396165618762880423277612306751732167362197065808761121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500120921385063531678863928033475369304129718403382173393943224764557046082755677869447061457092335339584560580757016511563397606095433164103778813589809748271767673531778148991995947537570042096659702572793293442875027784234460235767406397878491354378558730274036262642523539285936849646416872202154380359646951149215833240905892715352742494360415575676529570584869639233219223920054616645434405188356287290256199065572930452492411330160597702383741067411514357004888161951544212102419486605652426474092715197316889316331364582839421313595123755064310770069309790317471824864834083199151510804434012890868062853364992136230646671718066817704810147177524695591991043670273605918415859371254787507024920723015219360885413278559708476383778570776557064680513805384203871019798679613565401714042844085024032156316149175256755189949352250260933958608131685449865121674657781267406336002932972907723091843450789825127312192943167193609699124472939307990203031097946296107823069671900194464828576037183820086000363131094764827844747981385252113200998423213299943446606973612601860049063634569334434212965815407036709417401911812961068194334396265291300061967222845736040687218331205134798450779570796540154108903120220779780348946531859382553673040619764922939785186182787167612464097731864606190092378890647040617426925852575447093299775329715747353751055997828920183574048005201214302564869087744885469951552756015336263624873391706401342289792912223995671925240419686226610828099751156634358951921974464396541761390140585093253118970520916176685295681138857808739587420455329630038884017006110246219089808552230054844106147399420675433171902948285422082599172881301039388923758697877180082051258894175654136198125338118682438676817534191249186792120732258634345686675511309436313636013717167188507078864848077929352475383277652263175684560205119898620186040080276592136951963082560524544035580582899730882527793415500488084674534871702914289518829149947555202599803235182363750983733857603040620782334539677621109432794376811533559934029432750729722392184069917307962179199115300661761893875718801916242159670972368663049062243971074241323251829064664847060590985037590726329559492989083757837405977215362137865008196368854249071933466138820253049291035764397123825759712692384549039558969851474446946585850567261321725355715938674095361335898677406513967695668216739251536746006832863763637638177672999046810179183269131198330582146764763256475924145541354676926982588545902316880974033141227137118843329782444608097663467030896335459442323830172711492946248466446906450971753098361435994665491431898102068473797655394404015642318584262330793794214688249075549505705447815158123185024676092907382073606101620988280188871998882962026850474275644676295655640903407192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557751841417705044350382257012141203510325303338698042795730492293019428954484462137300357712427751456524769546959777577790954768481153574466834396124033736559528087548209936888352822713049473639783670079787226257607628827234949170442243212123794943366432549928307171439783842904478320666560528876196015540568423446487664101303372094185297816637790910413930136250007761784280205947872830014520615136038153584690330228492601760280079101996355647380868500628548609386723744731421400764317707718563235674909826788112269514983186173756893830672589972086589665685550250023622696663691491635002987414834671675798135112063415688711407144515267666530514006967780437863392759367389631832808632419533249897719726523856808960204020328512563615146643237397456803812041016845582435901255947646270573294879489671061415967736713278202992721813610270911252469048273143725873003949349198158372139149963423093333001414404716100421012802179454544778077692919041431692210960427638561952050707719833549333095737715566860477692486577188179995771057025265972786814927813378998462109760296576649416022872490420811416092705797655193160810153179001359328031855369317802061015648230741922148834441306106920531529088626744528231785056681134642728236345203017736771574148454843308705421377649926593552875330688929799284508446213133211051255874815055633983250417488798175516344874148625684932921927464968191933578288329735323119014357866405371911250469321612149575556936418468414838918675469622819467110859773886406626973984450073895728953239849795504555438837639673246256185029416822463542372848651063284438964980826718557123328982859204851008536761718813396225264452940376970206485828868927726683910150748239020375166817682311988577660171324891909725617181195896168878476396888624541578932542642441639020226948839427428216992421828296465337551281913607964936232647564936791426946449060990173700632886921134724681699861984143458978680779611146199549295054565438514177509780626076926151990329641668493684383579988277798972709763539033273184445907958367044446443113737521821217205199036780554316314827569593285588201976474765578456116984282480672567263164070395360102641968492148619798208377204518826868916647942556785403133630110587846053540618668959094845683022078505704009235460900171140770752666266197253204601629197131342348083224644605358777158314922750584115583826511297648137213561438363310586586931035173943567223040424646007886443205204875857059173011286218285381906337742495914926330283784775897458459328519463585043701696936352680320338698255037220616370921125496678402434855675096247876796213281670746596192350472753565459914979666009066194366685325305036841163732826090288329382009701698436485212477608887483242942316459831489792046482323950098273891374735110424530161362421310211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478074348354477918254681022696768673420842330960086623012539808889470170745603054934798261556978443202155479438202230966431533963901431374105067926841077547184508700026882018540528058382359714063583604959843523072017964574365285770175820309734442010400973661319750213800717022045914409129977174337215396614654441029720147459895435783373732086298105179213227601436456713289438442330894167071360313502689159307575837305590963089858756416428135314905348515138985762611563263265346206473081324533854124337946630029808224487337435614591812907446712437112511622515759506576978524286676558056857561468816647995286498006748785016812777915423080262547480895887282283349657453440625411973555930059426981938595916445356138485551998057992145814361481915257982818936373593341213591343054864989601055578533589494090436281384244270481420746240891364667067109613179784333049783621873066174249060829438006361891395156901852064213925492882275499937544175586292633876363843526660711282920691301841926987380782369639331770554935748865565977646334923897325050404840830146983546129271721655983112765611755253445538892249136606610458955189079110086401816609363106203761589282231870644055066799458538002463137883372589918236802027525989662512904754416859178275640639203467258292899305466259682751482151539324345654546676228219781710539538729666773732882876514526448860294646120189198816122173672311212117495089345241685437767547057052746763656138802476263877135612524631355024910059879351287070458385919773180423351417633854375901492194335455422163306918713827954826100557291981433970005742646279998192466471806184810678829005945152467975470084574209310717052766555807252044889382956033189032968733981352569048878622001635090344352141826020942298474744213460806727703250223461786399863848184148811519131442895790676163772180465052540604593366199559328764556557325152163989722863217712764707275524166245979436287305124221943210486855222013867503633574072083894953070281591609815789466785431225256398660047389907417260218790219788083005925446808670492418418446299502476404121114697495162412841350396205947482248413454468299895242067376025081717891706241028601323300800139069452776944425012081714868417461216131906088281064574993183106297278772054172048955795504306941221172407192871217098095993522755589906092229798759520476082923134888918989316925254695977190309800184364627023488497415464447041537278051967406416074305451294174405244378566021830736931696534259126849257587955164433420809631676292702056383779454786976443875268050321802383053688694968500939405522166673698222750860715138547240605936075891329672302083505337993732395531382509949162665803678181319508152027944300029592211814658155182046805889385453681427374067659859177813330863220687236655623328278227335074288732802019331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902507861941718662680526865870214985558836112211136936733542645077027926550084122790712745947948872921650155795247220880766337210969935270398343452212274248221023335970415882342372757607552959659412865998309683419596776361330199863104206438866642641277515089361792483087094563483797713598875993971386265617841622695441573842857246202760684630250441971248391902038842508348542843701652735840392697193460684110018811071843140983100550434924511769859658019250505072675669395462102018632352320196964925395921376268012530292208569576555695640089364915506461716998265948957340686111238107526159414631597265640428921766740448758851662713330515621620110994030131389674348439232620894662484325895966779112134677071117260141228573343543074505292575170303490034428087495135423174968341428007891068959537158369671918814425391667684977342429473887700244660794330539236447209066654835982646777642268070691103136626475440311834702853329756860539444209763727274490359859003278063979585856304849783030403183406921036258056992888189779041097799388054389702455743940007727098246082315469779682316953937341895703680436424901076837415586893694074046097156999818557208066720123629917308687412603685962830448825486991299125560965673199311501836998034270776202723236741355312427674646704815899362223234702348621050032411240162298390302367430693971040434752273028903048805618639271051088485761833051359699959067510411611673689308521738000240264044310609013664517626558189818885978577204271416970828358259578511060753537416374163320076341787613575454556313991157110810079509536554720754965449230367541787557999015464687872059685327613520430176927164969602926241422458495980901064432533138744113171650320548129761380757781314420210402251150943618583056747584482671838926496091445214095769433164499722626995313877935594182690910190663122939612971227716863320599714142107281146209833690446525008279189157497069187654939448563183430259279523233344486832207804828506939151680582795598169793192584415287318926655312048606707241775926959541925939853793142986750121911444535562472773883208419446112571694091791755562365260674330894780139274254641573176104596289396011272706699929855638700040628572615727572685741107521071771019519331914915211436170734458026109152933755459853941382611936115188330137623587392246359000441727355045147771879654509658373692105617260934936397798802337973801338423118585269729754451893960767994635535981357516001291779751751883858826016381177490052054651418650498514407862785994672440304927859954378295188059758346073975523343438791775015543248479324745633590325757412631669430408429630704925395162852077944776106684991178928562876097239115148922808862584285139219610032779366078558325276276475960354375844197347755937615279147225863804219509660588288499781668936074178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656135175275502778131845422736829964768585149846759783720916173380540033344086154836934992528670163794218531929372376027640702461422087400909193177416569352080751769526175610019048438140978954728687658609284112546927797493013555565594713017706989203085252895000164976384823461889531663040881938815222391210829100833570913712363295025926676220452733792343039277429498868072995377783504012139763864231591437790831734112815480609439136051252043886780890837927107474395522525367362427714030721777917246471460552471438079404449555351388429978810769744453878688581789296393655181571579105629962459590919120197882465906873370449154949970961844388111180867006976919196813411335987828446170220788962036420154083464850596878350203030886819210789864503972303086504596226083576645660579439821642325256497524355761689412412193185017494777445515675799622416494539357037056665855703044701432595558070368423809351080349815223423774524389204883095274570721816680273374643046908558714625876459634556093002142107611195870052418629349002848771643853273650185144297412951474347582501811664503642367886035249783907328056426437537321674444645080789838337834711650905471249848159284978899091032916331602399847699503456947944767494730024932759007508534627685287386045245547391363463105150818338514569022761389723152180646299746660642578345036756903877180847111253458538947673751924446919274201466766246198780079875703698034560114782815790180870529846966859964360817040000984833403446305607494555354543126089076352462577292219211540254484677463455879086492881473523141619057419001471434822033580491355264980175471176072937606373921946995523941628968842421596685379048330291101245309558773118167456784811223307480956596778013029886043259544808744638162758634323351342218615272421158997722783624220349438254345190515267730796961708718343742353683155681653040913929928895513471407062857066432039057396069840539875275202188880545326195148709257996745780780133452571030543545822316166517568309685246987130451015472223425961949577734639047126609262791146275034075175679289071409554222458190471401783184020688989084343644053853036393678477625125286476877474696515353991538744847802517151004046487395117282012941001209389395502008541363283683891170443375031562777856282722451360723188409139249760516435127729298248031532613684888927798836667280907781597732940018075101283441793303528460739979979295369850008301979295454322186495061879920101475105123983983123220339248714557183429427958521769751739856433757620165488386715978232859783177833564410077939385689072276645035777341450749989931966615323436934923744272527042973462145639800552539943209609004705307908007969962558056385266846250461867604543760138130128819176106176020112993470460835686340903959963593719877015761574566263983132120914762196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401986174639587310894187622390819924639911075398152252836181859082069146646509666002607744753944120113551224226558091652283969562002631781197891404162851895049861716065946101089305744277716952516225119823087039526992194585287198073136426445464122196821107841414863916718324165732235480004959374858079590447377978868027498330605061227733813379719034366604331249074387864705710684509381045872406666704011419971108462989343805052342119723340095679506039670340619201731712246302960824105528174499145375221980380942634513491011278409467124951806865705395067011615972968681011849567630796865765094774244871069858540089747936690286564733957482721761935857093328338955459833124585308271707270576537438524261708645854772718210757564392464286957076153662867740122558370567310048578090845237301115165524139260919724884955701982147709596119795844516426231915385112316605820684353913816158356992662309118634567278670114446968431108355172918215808910272220096835600379331440799373985369829010855257815210243205700316173620824608371823320763556580365120155643347135227847684385543987136927016127347484087079543139243505639409409170683972830840828797219256663628844138035162584520859081471894627893039049067632578245650186918754664871455214132824886434521853618068555852848533646932159548805667186447258104490506487034173230437350662228624697670973670972599838909905272043746501231998840980104669863482956487769484658045722131190157143467269968181939829471989577804073248972762675874373261917339682109657868156577446460344991293546741406679225664280246322410569466698224547756803255039133795410488321518712617267318045102608390163402896015524580904723932260076892431459803203736799673782405948408262805612049851603478521551670859922170484673058460568909742626511399759687766404880227980185453091936487944610064280642539808331258964593299972772418112760258098317944695425973348439902467621776092422968389902552529002456633291204520072465021066183749240970292327813300790431289170313494119327896020254013601043567557244924997001267885672398720018139027638861759773574325721161084962456881515204135742179394370634476256536908309535697188855860074980705101131632342651589859736240204544398139917045562990946881434432653932719914881914113644719467008890280164857303678138336997600004242272411247919613982394506133865030861191256078141374689245709816800721110078996086108268388846686647434622098607062892416504823236669313360455566730426881669930748955811281674187957406035686529130465541413712178048664524791651557959917445425311367261790879652940259798557407190129955013205087007040362383910840785690223912909751460642140738004049537285137165652018268800088628183603065271685460869542975984318429195875301030217990266337324058299774069236957538495751538180861210086686851442601218370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718745233862743616745311714123289801012867993504901497350726379013246058345345053122393392123440473228737547597937962133524564680108183549214656673803962326835406289567274813507120736444099780041467758859200353604350128928830141518737327253127835493297523042427783798745482872878745870363388469273531533068439213234821773244020257340130776693836058757039177317585081880928747106372702406912566467224097560809541660334358430985018032721922222215198707336697387414384003955757342072822692617974842816516864049428281283951216051135517942624393132477778318794748064361231183540637899906262299067901726105547283318615721380752891921176792102534165255075161037128871535570565499297445357105001913864665893298757002668423237982993540970577087773275883119745611974253861851611496549772907397139668142409062750382946838717516975832991580468223593097666778020106090806712585136227520151377233299364533558557131907696836630255529802972299402926108602245740326469560611514554586651277739803001997625815572180144150461914599164930498018406712278809123799749613486558143706453437095128889895726216381276719589770892962443651607201011215509273669851470525695205843226853418643673112550757647857290563020436805820788392438726357353595155737807054167067836900994909400759085804002603955068685122476414483863300496227225402888867438698472469130872976889622103145998229393381926848388562369116478775483234530112311705445412025291954331257396766677353489967110177267114008054929374457603611607908543700576745490014745552667536582255173947156876464866636008616912558416233943483507117372199007558790274005595498555367971458180767696175580653981915989287650503394667560058916954897227185825469883671471617809156360109985391974853094163939177747743530021263931668666182442910377893972428895747800302652638617729994585647997338886024395555006245495338655443157611219888955917427681340547377026516301273112130650263188062241813656545354899437639112878672792694740691433633055538833360269669270564334518869136045691382473084745710511311461671444838035208845055858624290512234525413548700329296896861827726500330659161612763860800537656073428035669510606752812448125410681906879605834595128785426710780253955840630931128049603173183648394797607610274697417315995477603258825701276934956845610015334837084713152405978226709764202743626854560019896344268460174463076247190863427748457691700697424379254425148848140546672225361163835569953735865087533079264870495914741580940916339503707330899157720577206777065549809861192419920314755996777907165896004627803646736890015653993289357084498731759415229578212337927254740322068242433287149446159833643326400643197149052600122605940753963980315482496967384360512584192318793132232634541672404737957250602830294348305147453550761038380813506599401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790476841990480193843264225894772017573425319326939481325515603417682957799915223018077644886227975292871067318050517057501286364005018122110740167022496417851750982271461701848805757363474382983960348557514405352502183559233102183597430911673027518252857612143110193796607714724606654506590625199135817651954253529008001686349649160188462930908212333610218844412376790209573942061137287314783785982154514630785385949796560554151646338958447482664536773872513264366858542255693390324536902469121046845065314552915579997770365327804501060956779928167476950453031278647039374134698387798001801790499001346942639208970782533469756642800907409203377996834175295718802066538161169118067376886010492925442194249672445989414689608375483817664513920590548596506773836922758229564191298373122168181433402998030935836919036715250220881417915258414434909545024284256581859966669923083213547252414089799587930606346303631696485302581901402904088325527435987719238068942850205254749377600018084546345008290097472222059175499497192065026542166192127590107369093472926183729972541663927808129295976510718598750380026954656938769115848181770804105348992311979703017161651584820536061278583430322746293837399699183621140445891999614807806874945836885322414242773664102112880946589657336183794897453124578211076443814542462478595567729066477143463791010622617292345612905631007259919737407882317170463135481904278161240593093877361115058615051748896092289246207747477580169341834347933813417564274291704792343070669897259658665529098536527473771374197287853344787580342258534904990649314683614344248276843909735795700041345608139101485329803152867009357843469992102866843121302165653540921885409021512641054144464807186740274871082058753080414977650859495346203956496061734075149280887506530920451527205929603677289719698670232915048553205094904736663444886022642842363578505852933279400683208048312195559435333043699161596839985166873285453881143852082957762463004095731899391788043265850757119977708069355823149636801838457340813952071716501582638422363753682523335986568419525478210383672803210085221789488744132788077080472754071657158611575676090350718687353350862893113091313519840662752681229767596377070838702174092765916709616944072224483794506643729934044260292126043260780844561762047681661991162065010457848540253645264556338331628350284220437350850444148819188081563502487530075101369202677951059206349813786047619915435482597764763467358263223369065486640057757964093989041325037991535484202438742129852045193606130306932651936000574881785714371595214816851511773067463340412748738481841472918326992513561802731877505402424694474588544003711415762721390352689504656402120182566964819386937657508519085665849644272539678661843329246977431859946022194894226998418019344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359502318258834869346609312288621936914976170391912406849124937759230746959870026143453507753422934418195724988725542639239251561764078824086195647382035587854031833478676230498831687140269950482891819071743897588257849927286325046541460780855768485136755680497796144442743502376394294537806678491165025277382478536791107818711680806618158283176378595019972744086720921286716691820162783071621990253530053328218847058834739128012269739035471136308172211521563003593291134569582074450600230456551141905066956917059423465881450903553602809482575698102454790062218878385402994504402243180097198783770769580405277420054782871779240053165667535992158955131806808719204621899699817315605187063171891950927290715334374219688222815194212161615565241983186057449655825485704151552418394814268728731596404787760621088866553098141647192843654864798141361541792677735500469222199488682277317647349363168444053670484444773529663096386838768165985697490511923194667574846464652284155187311144450169915623277724094903120487756868618367403582948700396345508629609721310435026410526736278146740855922004142520081311136193068731692353674190259276214775500783078986499795701705385423786886131797635229273194870143342384226627572068413604113350419818033768035122389668941695014302978185028637837076779101434543949468547648442697774614137871632467715972008108954870244489816912104621019659319223779184632877543917806412269595988614152297259167135748178049041848165132834925697625439625031239370994758410943814141302849206004436183840759870069609232407859338265313750627658742988529189441687819410502520913410513712802761561421743920185641676063590214754767455059191287121908468268476044255546354774014424426814058474473206091146590656729404587296272663469172652816240714508041306735847219331614230534937059653223991023253679320069293722945221566106581813152615203424721943228876302217957388487212938134701670012379736512273543231569369659328706940751936627976785043382397765072338435111204174203787688087803274393928214215008739047618082318565573417831042327817428471628427454641914496172972566766797339845272338079877613063662024163125355359270670983753653338414109230336511548773371291093405357510199732545827115523470775751043435800231536590814188299604802812073294580076882746770030079498156259991005575654476253801105893348553535843740899579678115324475890292377471776643714558314394519466523471535434875069922237030438048148302375640214888678410593352562554316628657285770487498844150715401426394362461975491065655608724151704138701620027332417081896472067730433240330191114934540878235947643499730811408364001216121338232836966601240386878900671955317995887696925659520705356509992168805702028556059307519074751067821756561976457987220552522394487591717733411525298591355838277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732071985251871384969409932874329015455792036822435149733741299858645267263769337003309041434093589681654768158338925537935329928605163770827384436170821297053641307889712849324769926110573378333830390019180619688766246874886629445334889844725978425864489065228817959404521571229338385546405225010437335664423557148267974605697674466805537291043109096952250711469043510558344553592251935332962604293306618451994863161502568070521217878129005799405312853555419110091116560912323481083844702854539021779567575963261713773293292749157445641768523713943206136393471517285070694741834686962887728362751594721597322907245200665801987652759610200562863774605406879478095889218321724344313549997467259138815142158722317079784844720332066008492090048937047810339780637788341502181461730630833411507513789179331187556221240673684452447953811004495618051392274295158762927260079452667907167116295127495750193057845127769871171808174034131197416583469714236169010733366316630341165304994712785656644087624712996711444960532732043791941810793624333827557795148878335755779554313337326469992260788016007643236268804574009159762105382497347328443506203806377789217526264736977958527096742714652653143553233274480509560655099173080800972449023326179533281250577776089669591499234262874749480652479656921195082982424168921310526482280577607987634209341277962038143098835989982157009588924856767403749950633204743104731191772897792527900174037297253873655480421682780758981044674797237287698456999630309896323534982724814945480227608311504487879475814301543600085814458957770880020423925586466357746393419843768012082210346654545807016688631913171385421113023967843012737253995380774591433541469655726000360121761615796110024042269572310027587423807544346132963385360157259431109099546831176698171539991563523514156340780350404907988322058133542618025176285845599753171828086290346337069832710133820167022602017349896591719261725982800045135766477012216055197771634165736883247797664170949711836215667099631262393262337463431239495954730970136111186833879297513046457960388223017947867343288728592673632380497966599422573481999954475304382918323440124595099861965400581634570701807765020944017165727364513759845311188172269960404652012932724339316970560478552095230048299687733074066953628873602203354814757222978209649123208681093885878667838789117874583996144638662448500160349354715964220895647142650611708586116422964082486971092793833130816609062487133773051964756949968190754051508597292069956601300897568657359631704656240461764841813757864357561396799578755366704087999699266701026654074861760036519069682209984380362669223007331522802345461192409953994944086230263721932290486552442440317866187465735634351793797118125844494247397722442056944198937526265024629384892854445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897380570861695622038779256056706045143845822966899283417024559408324093258505292552290254838828006066843025737996073818831780928592855325509341545735034375337953070729863469938506780593842581879565392798569997064052664263688636044645075263942500053436941434474849714947876760715741177269256730181023261194745487691798043418949939348722799851856676465148363243064847945261246213288529820061757458492558966567327002055651952136532456875661038104421529447242221400464378474769132126848877550519399530722620385190297121359735537937608523050980101758196473548592617198168111366841975919097599915663523065677255064997772033893179140274964980248239937754466115115074569226327310205908817912842113827601222586880122019240829882196939490811295214364953116863026100008890094229658867739039669114519925604812942279776575291316009540626360577212457779034350401080187690991061713051145973807702512862273342639103659615063800899811156073150401368621437154842259457358808871757876353331474205127143633988838573290938642189286402079847841356867300752391434612751145170009419715779644391659639046310802200883628307782292632377598118112853996157744325232338818854710015533505750230029627929542367216205949636306778933839341906186301539706480835312327727763336162508232872052155296200969928172539591294080464561553278029284359096713343310785093848531442625124847848400480166790940068266336067557628746928964324902193619854249927012156727968664097361513256668503981887120925756751352330147490797815038738887264835008363687475773536899560670711585852386743671452689743865345299662601096588944019630760621891957963593071617207236624700174629679233982506915504722966341007778428012985558148516329109408397960659642071573053806135491237464177460556121819972458741850552723795710375980343497617739089445018178056023050426885435232627977113015280537827393358152681957399961133446225989618150432405029173504199854384671155311840233601304036619960461245502071317403203833900377382042746875814562017844085758411734252243369275874311598084852873622118657792842232123198244101514694920225757281551964205252327682912314967295503820162996396398640837487009118692965448108454016851785658600072082297596387597113550891451801553657844482571330076530069860086384184977505214706554745004002343038853010352786209251938306236641070513703056839392368468151368191202993250374528493776736993019037840239513679005287434912722794705926800302174493273997762286229524108063845374823365619725514883863212701930961099578350105956055750662362082455891438397655597541299304967749992540547646927228979543167296284830101712505803511520604086758864724563942871317196428389443329513115968781289664540078253753151478055399716262809597344913335307554320821920167436416073180185966475357061316489020404471577705832955874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192385294952693677011390644115365101421703085584107884542226936004356966680491540224392257342219455353631336624468525821830179664371369001578734998170652750137741448379730366422010064875955884788772247435455469820232296776945851958226247797361473438186674898936677905752326757522992435831505122118387351364137777132138195602244541640589233656285860495966371827557644164240681548940781847838491566039848746714035111558960165891702296703538257496784215262433828644025702900291718972165630860700497635045222113243481802253884680616851503184574341128794265514892760642351675736768399428850543518212210857251549966067741183699607068923832136844333977494453207560776540604344812484440652700337432352201315324366112226552590857734299040229851162252524537100909751941668060875164035257262935106024742695790292030824743667952493790510453715295104977836201860514854480420796544359673052914793521140462462287262529987049111192119495902844910635390434986505098991330909026741753211724186499479409197959125459367305474239318127905501584846158693735659959492175235770791792831473018406877216350081588076523764734421682895755497186930971743079829457831080412143458040869572407909294763300519492315182581180233502112502784952471182186352943458258347749831896512092064955016945222554461157592012620038625171283310326948994707681805314166835158881480738198302127462548517005117911338237120418324294364018665025403794863336278655999603019985052945702109251057296064151674971030449190970315182786477304008648965990084771718975870121322010093719693366678972191766208781851235469926629865406570533606482067350406560592599237114909437629274882560930422131501140390302510980893471035751957920166289904304378728616736665555124286467787167004181500291845586332069191425042616655252380168357132372565947938708071622752000895443375447511964763329735807407354533642540565942165841491239952010948175717342511802655885586283922952166075148247065900556822821505005070620607443383902849473741907173437510165475847170260838233844242941507943636394687551957525008202737498584895068408765651283196727360839117155767218432589005649598064625855463711335334840577152144410655591366213950520494201420405617827793277088626495213564516042611055152517322035502400107867344122510603165382925837097816681568116933814283294449270903248962991671451768236881936694254229631426284672722280689422513905231908321181431812879517653403822946489645644265751834890419735168544814161740947341335554951046282243131004821593299032575924011630953559826107275481660217100821543354853129354786992812160412336728304613051332462869491632680874288158716023772460683291514636870278867988309319551872191244833953039346271998261829084494913455968379304544933638882780797156266976593868977520643686236890843073804692987491739170854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961590907489591551276252103549476949504655324264602642256029454058921871311981817608733800999666256199716388262964993254446498149314232285601825865489276936987103743761884796877371123265333751693383214544423382820903417515590638914725071499956441929311863208445197036629274869246223044245704502197314105281362329085086373553879303565244616849230387122934984076430139950419557944051209389411290761417534903790363163791912530357218790652224731186107741854181932365388804705858027193469685154101928013149426563075541021850467523573477979921504042422118708448407917110950751527517678493376920820229519900533239612393026979543337310483292919059170332279863257895337604154156481395792209892668668272752035050320061377323046482466140110851831330382620521593709235801661326523651836978528644304258352973022634929722646915145278530170101829328370028039833717773813064295489779317234478562139928337025537877694470440754662246595901948578452402885551080946260057739617110244336423988188490796142040677351700718896429268129509481314116373560492104259819142292768035667477257618626734563761211956511536883552780488219907818735998615916502867613568145848261680911249733963249237307085461448631764122946281882781091112455110311051014956938966315718495607269042170071481918478133011321940884297196605698545615873447428841329691668104982666435029505483789841528907500998158067939628807625677911608086679351887798422232053494464558840610089973494182268399118528855006685122324896144829486494630969789469387833751701478376416556405065925536114214325149626685104176478359044411223376410325428894087714615605056370892344471810457943512667289625842808384375950902407104795862223815398042481297803347245746437540060251888178717864581179233677815539522826874710804290421365252954843929099680608998516646906864253497882217030930400365644887610255091864691071126657711369312990175808906747745865595371435352105450569270901944870931832470993408901799279297357562004092586437943501918178271200291839172276875393189235774617493000907626007256438841161016844443306259703722095233682219482357561308506587910243596114683194186196267175458588302937207996660756815805440884513608560434649095824668032180424375846840558527796298186483581486825230477426062017224416873112257714089036504768324019948345421000176292097679509744835465939175057145736325881334149110680069105968166366788406257755451117932566609712741456841268163891030008589798677673293474946837984189899253636985885577366962840957846588291312211653034667344055636044671019705720712148222918665086140144191301892749574360729969799942409470095286623759369376070275459457136997604803783285460485595120986063350598422246630628052496875695114736579665931507405426062441170463768905365630387251360771800514604138486195914563339127903583554387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955721954624157846775170652320912974939473164664828188742405458397286217171442741153302274868655312973956399742757590978820984768365801879894675904147083410532818626260950880484111153462716307984875974722217770549566525549363777253976651899479397991200492623197277514338650149995734249756620636949464931729719537777642989608952045497577735445452425468557724576681848024893191573750466151783097026643210065049967788036672469201830310742769258111775772687961473767976417683186228316743345735130343424495265356842256607553378695946291127746074979998676786668360971167060522189224565569864260935870330191265473649952050189106326262629931482399488567440211853180473283737860600398898469639532383447312762956686142712169084675605925903417092924115668923319564281316922062201233109130406672792144517814532749864503274840654821253671026487739771977838097792314393107092188269289875759249114696868168369891276766121031525254798959509058846741799852898369270038862578291179917376104905044517838950612829809756446080165982593178345027349959774391264135255127714025669575543973237042762127594959463687853132357866878489026381588009983877777256828688304618471161174983291570825230474570441069201806201384812043121269387540779925944916776834812672382604805164617146792552197761587504360183627344014643142403684609569997658341895200719094489555116118196000474025392426048369524784302293192284878054638964133571335290873293576545460929753231879022041303387783195889250364875325930219212628805892113169521905669050550271725118783196974341321334074237585775500957265101024831229864174396793056659625465108475097400186663671497686315105898053503458519620813774644645687138303149212719096678334940358954358506923867023118808927836237809941854277526681435932659653821374351144429372718929194467248218228003039810193664961805129872513791434881702288793716106413294478046892538669604869593782620926869422664754963045341397623208088034923798909756640546702579789427320637750408344834737813295806415080655593650732687862265164620585725070117119131752290759432498867706823206320080704439861350010429142581547493262334969385118207901814124804854093094246706657186498020865343707493393256663351188077344494328781584410252954117491324367533391205379209611639846925834168764556053155350752453845372921628218682841168868689046871639171475062518592976782078760332614798319932952364161976429695424467606837754002168671319667139081191387480696611763688654846680446817032117399700643046761263577213142715651577332488514464736171486209172327987864197278322323868261216289092498258325900995328789915906960172586119526618701635708532450734851736807719598140367731901942579067768871443460985549411444678088082660810279398518159430078923850287706262313502016734424527184069735303102043581373747390490161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958290943168142015443756937349411279031761317153753160774715103258336677134141449287813513856501167855638485169317550697899372257079017408206312335566940413762069635259845161492778082705489147887842503033048328360758704748731795794316917436814750243740129542066096632338392078806396449518866483895244948959831758041900198482262190868104627557755643335275326025876267931601543658649919110958762376765824267695238824948074260058862969283629352270176474868620001553492704097027120692324267005198394403526431778849955886472240423903216751933335338577741275424749616506187221849706543002850303910357451198440800164789805832793815344030475759309999170711800397851898036466356298396225647172938888394044016798568858844021317786445907540080557289480478566113623799880191143964502583440162632327518861480797300384195505593254774315865628803957465074382176083768419367760886984933487708727916302690512290439994089063914490048827319910317843196012498765681935522882508891966915503400600498204061737560188558934473234690170817587683086561523903817830340073603715508968449944320919743055542661020125398211987694274209778829632782177068956398805283741550534964680431382497298336973845145051160548498907484122318786774101226728895014403532181514052002365899349898494804632970239697580440304725331413315956713345310042345228730013945263107168170675606225724908523505454359914380677873643874501096614864827295554325554776556975752833149008504416009942200765616947943668537294447275340617809425599904152768491218605669007704676242736444640941623028273977053925813000513205303416368806124825873428389274376733439590182371090338541300845490616226368097990419846941958180127736009750940582243807388117469549462105449029675859371181660432024411651261142136545824458382341837400767249102074228903400451096692422453509604737115246877158926374833914984749988675693844150460798105564713226354124176958588947639466600475520740208008571393363713406991413746677311320191172550534211359553161534017581168807561504917729225663908540442920512954647719886973306613714909297572516710233914230749471471299756525560019913958129119567023014507500926612251389221970200773269701404317709921008321353918088580064274161772725213074674057982937480683867848383633289659082790912253927039004064834985317606731325731470121587655452825016365894553998823477595813437006126166374248568568909742964930920516777590178384085479085649475131206198114132220863695901743059737144215577595027411869959078882754492572045447284727166361578146187437155307268700969226524383417316443943830505789321326948992731214417884698360131894423127527945247242258534518873040744409956970476650615251566101526793104923659328689359312187135378094935151266084810442088905807252985269247376104547698030347217225570643258255201448138927081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037916023551121122641450193327992572833218245944431570009084777591743285812457831328686572476124288961227097408639494139304358189284098118517020273660574994109802403842804103600431344063685562095331853840622380981388896612464314908199898824058147860943304996858348284888176988807966012808630050238626278111412698578566354648990720445527800373807941440831570033113579399816869812983011058856912753958115581823713463323901584241288166224044834431569469176516016640119273480842920914344895478896716048833527199046874268422232663327582879616395838280207814981750197902832632117532780481625412189302349212883277600242148273375867481614217426775909652065104121699365957362994486223605164914194504389978233063241564515862405870061766372663181327007954739731686843084693115790578000824132205763008179291557876800876778620862741129052460262871570424715966944152181859542092217762951530074683119275216655085580983655493026815546830493305229211653209004762449243346802094054122925630978631581313360527791906347776489548001753589606468875167799664813408848444351306559094863257188902966714536208303849365828930394536329322504941029076168872903074711310102994811375865250104341130809642669995339326373168648191095560637727516661973133396797335293367948438739268467086054805341322713974692780575623496210433107997780615703484454052267067292141320613372949310580695638865564320440616784890976494175119223142571189715144498836728194322215764265869089858482735267758433692289191181602262869928367519578378422353619164375537092340207933237424651779229546739275659917262843218789806739479108359763904276927842539519232537702447732125665418768391663149323357861176569483467368832434782382940960887403010380451082152700017484097981068387123332310322679577645027531648090338142180275471013066627537386787326516137666364742222541463439757296161122613354362579058065710619683621070444180396088609740275299181234892747122955419340952394858172390800189210263272772973589294605711561779466490288277522559563912554138130665159359242775056202339705268425963623751515829541855877808440377466851345011851694977284518189284409139366351377277421177512350292497779219398241032176121088707609557709548064311631299722968837265784261711704793382787513093052363901013329972058739962006566911817736224572816477808703725100947646244408017654709392135176968835370140496345828893115533395820557762922170135433352098726462712793258723653320295534513006100184991128208658154041258136644606906592440019018902097469413569657017486413257410520594701576408677545005973949068532519069742800967437920118615504736844980524986173887998485803257064766518462592089196315897987272745355414900662514226502034488271739104807230565776344219843251065999620589925003527155689415577542838861478308321928463665948628639947640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614392270215480291249577556836860325977877058703451871828523141210979666985292405356649415567561658162569596770967878354012480937197995514317879801934864509506286413743685044900003673260810304980135372523834791452171274118353615617991453702169773459648977727925538740715397195997159315330233658789745626172334183145443062647227262753720486689976048921066060473328791105194467734838876054845819524817303173583768174353595951239378244975277981012098844831224229334414129813693609809348847594150486807021772406858457976449119518674449095617603938536870047151571494978198103104661638613901075812342643433641090681483259783229840645491045048168890140260514679948004769975421424186254644546780767191542306889395036553853064556910181593333800998556967747320351796541002112708611314711126154590894966217028766176124628992094135714752073442995371125000450418870653261518134178557623162602470504483589202614177906289149779298335945757192697848768423945820790113900707980831658000549526653178872787144829499296058940535600488531653506660789948160420353731734397683747718884610734471713918860208179448770753093451752754366184106555253038131056578989176812803333763119538898756312464037145638219105687803982372824823933375543245799847597251594590455099178475743001429696118324895328840739144204439577409634337497810075818006953546972472224532613137523489564341075841459896588618389634082730005190143397099084486404851585606250136076973447077417241893034872714897111265764454180590595588353101920594644018277448554444302468360789383098505963328306495822187549628621653278704003101157565241443981085529075648341233959588927486408220611289936056526394326377073872924909676583116081200752447154441404876258923430069755352050891503935285542858069279650787681950237866194789314948314777267927751440883235529283951116100173770576374082498396777270298352604526221545000609002097349706138063608034557712148671295550636088071413237199194832472311420506511443826525677758212336505871219444804284948717897390321905922109378859571668312021774057082308525306408579413995781173179055208496330625478966060187493932594481284492386044505752178637875051287168758211230195703701806072416033710468551371359355751486566452754082063643793046186203204106455027274579657197248313186470450601543156556343406278640701035762422187321044142034235647220973396622978262698362240911644933601785825577108145356148148925537834764025845694172397415478247619141056901261902954642227427266616713249481539796652405033750966379583406602346046143401227303495997755786730951300817334868068173693153585579896383666748550961795632722914228590857340335004576144773381181742919092421669068748852633557783684802938189886012437682594762077970966735231933131367970307007337563990708525142061293665774277864392915642002694687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699383619104117257268174723705594687371780539147026264587909383153671124262509279498299432603652613849959466531309248248825010418991916913173212370080785548695507468508844262040923472854617253046613773577654317973894441850742832027260830526126741373653416449609303350157245420415979338907814578653419950619555186722880103268525480028421325178736644756673337641742358513645631574067941587010687248032109693153179237129337126479961144896637180429619464636440388015296603874510075253277173091269250481161518951784142275997313171646705781892881444239077722878486958354632933842414238880174693846551913155586784530757110855689224928035345861738416181583610013441278035016195804117174535251728412752401855832638177802818486905810712899416564115394244534843406275340472001258756887446623033950774381844670285384712216694691703391188969204372255827581528074687546207082795227931588284233915303132844184769065143440235305629363709448500928759397517220164230912200325201080986966543051482415324597503597907977768882381507620190031274342799369982419339913589415385081956557090617946555718345953111352864273832174431158245569024438406311378543197006044416106075627940783915363672584973713168068463102078386030611149403675318759424121530631546191549490569133646626120600616257414912124238520039977214036102676924470010314841572309194373079422324220055951229418317453518871898763346910281614864742819133560919477355330563968603190300035262120092522067937085690607217091013297238016990093394879337624466034440264409683115966306898265296483761778159869925054128160456305305071062611791337068516717357451977640116504187471235109435276270027340860100773934548412330274696112859230100268858422345335395261582176551521580209400428005296132593742604841146986698140968427967368000718684359380301964822151055946867346586979141221137295916077726371521117651767310454069141027539012585687168338088270929828402867488754984348141926593869472134295189538657430641357499381097766593014607797765753888780368200159064761449480250117465134125237406658557684386309384640927741831191087916332840028200134301309047339911777017681971835862129603616154755352749231771694222806626671295268986507954378904100821611702325844426128515075852427445424426753809590467232749499411250636886276420361487447956982421465892452463549467878453000565434162802885630841319399204773304419553712694025138090518446034827495439043815451881698771416110694359298567312360698559781449464426249275471536739179851737910078107450678503479696228574332709597347322262023062448358645687205322210303378946381438739421849788714517266578062665214749929798766648095683452553019447455854990035387081331371128848104319048132528348634909419298800525036096184617741209294094285751398619433303949545926447591151058048964347069552916725363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65408277477711543087716120128093226354117049343605282734116775158047644596334227807573536150765612337382117235190796345575360060851970114956012969580562467722427107206977149442032049355678437226114748579174302886211845377323974303444231668029049888627142107068645056468364508223290725500724545493119324492177322709724232709671176062994322457188929049252100203524494574279013890718100782583982823792552879317828222968811438364782905002337515477014452149115195752196805338412283331905953720921837782496877344546237981897786688579524032120625401401049869529552543467170814187008965244028591433031970920340075500018622304107352353706689986192813970829189147932229834208031720534520362317926542491293364024989544957260179080100831000771709698958122684349765351035383899417036290091634596221341749801327657123903299299371017932253680065877733745666839889642822661311595237778048114184495296664035455056997249941818376825342372562527657728577017369447690094772909783442531534148548504046876676513855321954815761390095230530997318566905428283728303406952860504110107605019465557659405235069422502022500189251587942913528216371243776452992350410393702872670249103567410973934437587620599039680267963510870278368857234883809253677335142365319722926409922703475537964471075302914138932956942332060407112589361255653298943994009728626668286615589654683255693012856366734220616850341858892513713754716501253031317485827351569196059407153428871514756808018049865816582699380552566394598479223133150169875327627606456555848237753004118895329498133965619688434515224129975045680999493571605168159692350021681879767954535656616184736654075185146896624774344426696888272134976559583247889777223280530597546221745894187060412617565048979594010057987114963054033426721902354773804444807832344701516621523136799202639180049893843875124885882447647689367021079237198301377483982849523162757305345573980368984896332239172956018801409953235186533599432838732137469039808187598808948960955814308299056783782830190873526859969175603194471976058899657807588331025541470557107831548933176812096863392730671534982670613781725504105988547781735469115105050810272919370461107817612384438615804674852696122125020798657421985929458280521437146710203889931814193911558552539961912775358135351014128535563821587212832799023565966071390401518926458583083534195196800376634326930454150557338103839089802468340308344951522605437362218192862844932201897812831789549259184415435815635793323381243004831554763170915981411970052116769112586074723203229579408197565359768361666944576597665843952169846499384611840736006163476010573875577755233154411982401243995620225271899608652095323087694460106950674473333858954106890525717567640807516905734969683688951060462646999197712530160564577184670873751803616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081689804378309749383670107537062890384075790150782056391175530255451501585174210639393305381975178431500464842311452629543835108851525978665077698990194310276578871895872214609470358848103573411972706318835532273493585096382592153588867110826923863998603940305148211595063233071573718748136179605964493371539390957459079214325245481043230864624154815729202860958903237990378359045421540179315678531908937876654053978530086821044722074432449477198063407238845950036893240991532417775597987133297412312759597629833069952563304968740163904847692925421366908920347150997043359460105092078677833386228945792042934914319659964400514863998614313284034657815102964330921681743366357557220092683484491729326326444719771738291098269779726676828739851279972337073185831862262412283449014254451479394672219441413472925897438597779345310600467711651816872281163720585903213180075902141961734573651630056652732368717004241121175363141137415268615853716153804480774506799402964841719818899209683154469659456487247545262540546321827412291438781994917471901407622907497838706604740494963740179096491323300121727708143558878207455185863589042625718097073059341678840249973606948903297612240005109930603464225887570087435227286734210448900638675650631125447951611265195130953433702906257265431966816395115094367043286465619995330934197241939874997567007353812768258096077825373942420511503572762440855685070034566365477041302925443027383170664700918251525120282914923272860948493365509724350463183602993865818125877046967933392820765612342722436461020420019635904535142079845089782890577789962199095749990376222551619395988662657969201304286352526483214458311798852195183568436233206746663861785622780952497504670182982720148616063629084803849502899842210725322256000853039404536949878280517383623071273572982227735876320624334487617995090355938005345826172739705645736565398097496419661779813105230134792103280938986053058787732609460897470153597389101649973256440348998450856619500258788565829014005895155756526604891392866404443274130423006665725330431329849481232482495939958107245472625671753970942441833070789247525591436881471289106957351719546697511985256184990090477515726371465194737507710108243930920184618860016216290192918393508068898114851003675107048919242910959654503528839874178997304231380342945439172946962742261272084410661028705924890510518304877898694770565368545441076796583813462969407463663266446731121832332685320372945183352897048659692659557066824266762881766234873673914655746506888032134990333779170967660581443329565615532381664245780164756789900713726549249707225290004688022934673858910849435737501512887494573640473992982297474807691651283736099865312247328544357027154700245470639087641758019018033993899900656173543414435727547894153207814774834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250271767003900009854808304084573609642211162324056546753126042926400554620087268600119842862779166789473234751470918093834570117669726324855575611194866818815360623700966716070517790987528603625784885773253929561643918026491073075772179460101965659418293073110709009269145946467934258558693550102235077162186760710333702420057405060891131474358713548948963607715676618033826482049500670900780745277368873285782332728671811979703385357397471654797170275513342521641962574279226295987767977454361258967842369489619374561026028161169262624662728516277070203219667396236029971647433757805603160963927782431042380513094569260359130768737922024725327439872475785589294552205571967713954885320813621824876100910437922448483440616504877299955140542169981143486422078768844151016696056795925400002061508506991785675174835787789133158215317244618253905979697184864996897656146286583925533478551388353755050543738436905566435851393498775262510705270172405221542654274735352326832411777311063041289829275959756267090554027898124538091323704464770645166931245680574641845624942566195818667103816485582003987087132935268102997554693986070523957558057346794176642333701453384497884355681912505524037258623295145444410045753823034038713135628132082024951689195105363352669313378816154252337693083978089681453048126747865662928156910411064426611896225387917195694186222341557089092254720725587891351929067864849294216558045747640875816281704514436153789935669990764234433226628090151698085504034862023290649831313499839794762018259332823219309565581957662176636461840499944522007094879597568494810066291160740698396207575307297935438722777983161422617120011206641238921228571755422604386058144309720160013983905089186947515747901730466905691123282547165386655760686860602198467709310734187362557801574905876418931098677805004881828087746200430608977605013546276164420446690941855244646092225360427894624408670588401221297016321230700784567349276683505103236097993993206211543369689894422614246140865100505762710647733668631011929740247645495251119984813099497701652551599149918982306822115288984078235976702621507298483293945670644759400898390945948800462509483174542355224169043829317525664351625000194168387754649588007434081167923153937792739579649551672026902887202544938033506067192722962824215129149720628677341447258875834406747738642245928553226003538098086759392708649620331514740529665359386793727704889091465806380675216666645538260277087130793654820013848962136711931571069682580672425119820507773308216409690016381814305993607455509336914314971684376702679484272949625694424112400144495306921943503325120528830454868978807810052046711277868454163369601701884601953363526989476704531307608056476396143457454452825203186314473311041636261668853666778304129372352036757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298971786965747701687056691959600365893821647402836536227720299395234415976378379399746892770208460282219122108092350058848250310244143197966023053157616271345258630795622476855651979183260903023304767900996358703448627019992215200277946209416777042779499132588245478400331739663774373916567668671422884044094842257637920099479849833897246638099193370887099685717094563588126909458338813315296215895021628618461968192371209897126972052007402484117123974132259533726462530247928267578364520714244709152155472579754611619069840877915472405132969764036278930266253484753063076866192805445477217304872757523387529786919258863964608593836976302318507160574304860376787135051568275192801843008965934518929827010678381507374949964387566277016274407738168275749330041152570856241043887506190786678085477887077824530206034863118148279926978500703471321144938000000659124487624208945746228057783898791494404878544108813377542492493734602277518006114589669596127721402894822073977327286740080899791777050888391471208727539077758949479926975327787674718459556064251999179523658134608005949771026494750291160743620609613641786895685840277601122370822456383193566128895050027031533987316324674236397788179985834344872895078843950155814438086895040765804668162045354204926398386836368633732795506999239230526870632280803252836955112423586215293729280084697261069032082257755594145541011346291437126148471407820510835227325563575794665817010429609176671980721540446463342192181440048870157357880340847275555287258254292203748968007209343435399611015289833903786899367576471105619926029345100665699761845096244047388340289869617008866287938982226340840159732325070103139003023980051804566501555155921331199310331752572445147929522203198920308650562521698093778344495106179457269933377623702770950420461653349367403842655157176587856759906047241328529086264613620864059030254091680670966996098305163382856414125168023849337869714728587307595596314091396570667839186787355087128750991204235416875334233114152818583876310730518957623606496134242075996957111697313542099858318928986989676464297772606792623519932924299271716202313386517426525763804348347786316693198030968424388360983634146276106978487602389547489159083875175685876870725841614010398619012213353598668114448650875175187146895483975690280862858182392380544209376545383630671139832011398986313838423457242444405788702502493517993801202213248266858811940122222806047885014967330820774000259164836432154847779464322150643713926267358696309670082816861832128635351743812817093854433082682504326848511570444138411068329984148103855996481274405965699666041042363393536173713007982710407587401798750763157565179966331064148278203670048785232788133182585271445266541925659392435871521667339087071616534958217483434104154602808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399302054169000258831918742461866832168390067772431457807920041650668893392311046099749064847237754423995503578150797000935771466566646243755048995917414009182810553898778151526074160937571064281978644721480389741716983500312321802885745720418515618917571143383956671125617673552705731502840869267356807616209831810919659035846542451651891804587891784661761309531870047630064694169218567223213925460308887824886036225734831439958317946181047523802087865464967923496960163991327417948275104037561420865044958593243076526670395519583537286478409029103503928447362350590617661568457295616050251735108124237210027068739779951094798841330467438814211873082985033277298074751059574273762406213527562132633650997456912562060367515901450630915052429374457671348970421722282918986394239352536601338029224776636398268994896820320655764804906144964272872251277275347697091058199950950581656663016154349634363540381746517023053238056714576300679801189583141572494206469474213503035909077868570798439111148328264795752298124000585383040777747339662211372480396960468880605634690241069544429213486502246085755153761185264894996469539692402642565377427609021091618577950328725738255757688601281045670407218535576583771163170202010095275766934342527718059028013293398074248763046731385914047312863849922302982329862138402590913886963273173533673025416928471617112546280541951879004602059703017656169779662463803786751834804056410004294254257248745485023443666083741269186634075611529656285732729782855243237465956571824137185619984252272781887902791250935657430849535212816654528721159512794309457995680533349308583050793988265238132441232007921874646109327701270106769977434426804019864701408905385345348393972312646011547565402553854666241841254795674483418046643419224293462622702439828940369584681988581523715733085776007534736012043460983586730064821889191355518216934206163371809447969958073901179269864326522525632681460841775590674682296615805491753623387700950149745114551732986414002569500286637341188296778479827040391989150605579273434100429636580057772203043741253840871480975802469787848127514403944919618056761254552759612144738659974115706731056792530919549231535785057140586395834547757929599774717550789823106162777992513131270376281594584698444262041838734236873267061367677844805823334391469731558451205057487383505576146587327312352644112311332321603731553009864405827719405137959163492073781516578290181833216446653692431167137906373292060493275910827470507048684170449892010214767286624610534158316139290537835045523833343602877955483310024260184291397134433584368047421665396858867656382991803380179558913147820618531879959706040689494312552013596435648428963625013814002874680213036195429516440228502776591594663497013706820234378727742616718096398994599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389492167657649607411605499116366608244413556104185387737518389588897335156415248567910024724934976358230780687379553063784360372099063924281820718418577820316255759891310183741854989033684349375405405283647974549217211958381735777066153678214452417167652517513958009620173910511610077642662480604883077366929853089828575134020045156969312716403489546084070295233741422656110904155236676513093484406716509402526770321369090274048791725124041836309573042647328805781661275699281128149102536746289552379646460984103201696548558679897226877653411884555550759855978924177488843256932357666403098104999248702693326741315030924335191113020098654880144954429168015979095404484491978535148056933116555476348894615600157927348155338142002958129936188975528319832806241426102139124326629196166481709531396589420804378881760980109416840907406944870743176705404934453338001146642949622406132386604383064437789424006823492128404821151697485196249050067097135530715437696818449203004642964846864728034056410129347671082438109041903513199091120670286560234154720978270933702852571020914380685350446348832640155225184809020606450279336373993038058478509770969416730938085002409677946697783043473684385156167305884828253572763953996784350725955986690564847889396157612639698905926792244884651974497780881416717392096772573991600542827883767217553599793768891851667215295941501150545190538974380447816781381803727812557369130870440126232305689110043798516077406777835705462285335715887522370261828681301913403849395429403244795901257118289361625670107715233753779974088131498308693922289922265901782245297351722876792916194685328360079461686559652873160901578249998313033818337756267183976522610930479716111362729377122754287842161327007543518794729415473785396027788032020923488029226682743994915470310996999511750042932939984956808590561802974367744704856853630655404550239294038853569057562110075353111054457889209577646024280105272102581660026852861985658326271820776054515060626312739871278842072312547884094897567501804998476979465809498348599631925740388626765687234225196203267874543029194807755496739816731277542944027468667672799309668913178947841942028627751298442583388157852174722009520115486490061307286403764959193895559679483808054070033386435920260391200418529113914306599967556380368501728781825674352815706341382849400812995280010999670497427659406656698043884572300953339623480584571482068399336758388217122503169183847329187757334272182163858851800255544075923764913494211658064659306384014154501224386861545282357906508858873778059565003634079642912956300910437751173212402756218473430534024375001194038356304431285398820429150349017079044015061771932933459840967463113201202758447623060787702507475429688418525347629474359333728833555847487545530309090700897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292829660789366157842290548778811892526078207307952737459371561025175769256893050204869424560444386405595337594448938774730332039198328995381445959689541923844012321095570372156006136434669325601213152512361606505284804544575432795393179338294315667559271061448892695020325337290472879583800985106839226205322972976685380825817458071257681284045270326116017201530725255833788431836157686431703060469287318932264531244239388495119821477389507465065876218400516613915094595828924775101346694745049801192321575921271322122420724338342781776317371553289782255892274087334130372856055493657897099680403378080117120084465753502882597676628715533220915612697358671398382478205209112334914015947142270936985053070732597304405863325022027481122139038377095045783429081028881505715681981646542189777609092405511155104400344286280910117093123230534507615591069898151239730490620905930897042292305433051071113138737027917753809497468014879002000344300841519758566741590490252404117872863479358531535457369059356814701303740886239954968305737108415319908266058461509436571756834661767603725394507353142834919537076113965305723671849258826091993488039422100197482047409147424057079694401152387154066927078330776010180305399310269532283678406931594906935396016631261648844387074833723690774211827601725556926983561676417112159781285614432421810257835538469525301526682512606070290904513977974125670858406020334050109792047928563088836229798258817680328652812523021226206852056748588660312352855764854229493099055401645262571610700896775184724679871194348801308360425398915401760139614209476092914594915621437489463480578117438671624983565836894059115262141994565539385833966344355541467729137031898603424426264081521016900075785809952046331113183358726180780143947627512274737415732535363091413651013457590824117829381679624951112741041442238885322474120451314125855887327736413249936293947983267599859791555831608576898785106952721367687564277505881085311914831774054017270481842773824200597633241314110469063009559497683666431474825751538716323719537789981672458330219292708868583444611736180029130596035269504929878608604316693810355215258387591647703524894092163400613445252003103076794893001443620926772782091894662100839720471867544314215909690335198701069594607052129057964820657968518119975919548284873793686127679465237022616032282418381122500363865875215747009194799360609122964822515985765084121337876699787237798211195116477415976783974240563328845182783860405825222762826875894062665904029284907441795991598748486969174810578759640521872801320091547530593463417361053780576907815584074392643058795134910583194727355603515144266302525450617828424188751694070303589994623025010470957141875362427776151061725061347673086076121320330324052599536443708715264347876249414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352580340839322704563564681540095097283887968302849901907895726528489489545407905460917363755258485247514753153567740757525735488826169613547717567287999527409543347499110975181226394102774727314335143487166406879266553378055270471237117671050946221961605751397354234115082440678418611247617235307186564322584503891839443130795926135710872649427971653273159569888491256748533198663331532663069237303894489142436966653142678592981785862060705674032647448550966132100432605597401033361657291001367449088879824641971191337260462836805770794302133644598680917993697105443330270078311777615990331772167940659958620230328324596400190532531940185896867415190981786152614125791550051710184207461262910240339560838935356885285734687984898323373387518376475300935373187922607742183512380001522440667220955671227111794211657483810104352500378662331092492860805389843642137913476492863070445558712327524556376222469684257414720116016776837127916110193618735324197155041367784428892033924777554981429588059992570041460219622542918709443413361626320656874976178665916031818171612234853081394598525641593541818936338404992868264104709994256459748354534848198643275844423494787132254965686506117693231077144712016194270705190426654199715163636333186777497165525894545972491623347968092839049879861423398953692616574480652184051379723156107247644360598900389904853517553166655396155976122278980078381097984768008151398503578247780534667938533833445376642320521633553303661618315321976612401462718548105797171370610434509440590381753764703489447270844490576904524192074222366516058542066696848466360744494386613280395475529901395806566499023981949141895398975330216388588159086946190529368145736612334692705254277067789868372396884682159127436941725871421508241659757510577013926297078375121798328574934333158906142334831172919650778732304277966841701815421077271447264790857772872167931999116397281013751287711448685500323333639926510067779875860927084572685004492459925249451831575780545943746158696201331427431863808170621890271078040678614967295328853775879986736631519062853438353243846796108605257132251417954492064613460186851846418989959584127202163181504416702694904131096928632154977851713375822588372222825215731658213610170721993778727299630531561847222663712279710241916315123304400181606027785789657516922250101182002952818566579312321024208184151971139829460341634279099749408227813275675414750011255776149015807153856014430223115056200424909956256102312477967930419829534185722117924727466854470091405031204843800323322218919611384857703741903318520288769741284519929859797732795889589648863016108382224455599303672506011316058180105764795759155795863837313100851169403216141131235440427979160582481305085916939818971035827787573859911698452014999073167864052744174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132743462333597922307232224503718211146648756325152655548384449451353050515496516053609796355417227004248991841098219154761322963359085340913269283543711593505368652878991151966973081316038002540033152664705877567807447653622667376210781326766811640421904072332765856437061969842005905475978117965528553834562976325971288917073345011880019882508983423957197063386335555203826527156347162255988043873470016816365818264448885999888299408816510612524926199146506196861774193274651842277729689022234553311619804687866701724753107881941626675746808878259262511460159060726576464951167640843486177609807791594045837699035694094197926691225934812097744453482561139829240733945351784377457905211816336963708572409181527033860086079084070193468381062931532810880833359141458298707036050273096117126378337963520239647121898954835859237277414000574417977074070395487473529849326433650716714761844081614671157727159015497458472869366105946927477197532330150342022993131680723792189084091182804755549013870843950247655716783244563055982232691982021658303643737788321462480479780995861747129132781316922149976218397278997855062720256844676105178457997799241324152246499465846482890142980525872951593494679194502383953448448950637692756544355513073550114643508939439891095903929930412524638698538024612995874872216909953851204731172169829258999631066759626040785545962781571600065308731938573116576765377724832599008719694799827902230796414809424799783159460672929475711111054392207355583712383805226148018244094634028608986850646627261047868570635878634679893016958712092423034780958896101754234067571209407641040173486026763412517553452713867577478901464329743242506817741409449661859682481184869702839218971661337594941478217729140187597768813612061867612622307489152735808568252073508200598121171825954371923460404515293332162876009365184583394785564788873623243307869677484518509788500106015120865445206720127326268303835111523730540837458599268040586783314445607348377616411406488986840096414942844163351031019109433970417071635605223265062838381141928830022337397054340691349207814326882647139292047538796816348655895017046927459771038993762549427912188794620800022388740329333387568691367077783231761190552974258899121547189475077459403154167085201587398653468119648540101000367875242242399034754648681289651933457064545339064583154264831165065079985063206462915986744183945514894081513346050483881378245894292035426224071157648092542199616898676386396047625639644419994646259863715222856733620249997530945135633367610914153461368594708327833668738951906500517884654130075675931460437252851462883097195782138992018464941855906115785183664436974932640859515949644055930973512457717825911403995383372022318908326323563769326578346518249133109892479768029067363446168504844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701320478663134662469220117737166005148573035543919611099873128872825932215484741332772963161125474198921510951923124519778621970091173748214094084978123634196365158782158857847691908418753003530068858672749582126379346782054351682990766249475276436267157688113709915127632872076740133689609164315784840908011261041783921606294682668769023597524630583916806634016141079189534149816140305178677485984786425969430686200019672507323324846889968149066643143246155485968361637130296508141999857935946302468645384835433574835052810114400955222120388414593741034855894858532612174132486823787233278729659756008561299535394719093241690702405225404736801618329484401900763894907542762148989153315247016898641569316441591564779861588976085626213437076587698021573637875604777677277279051356659472543779079226490622882054939639161498621392314197157088037785508383777959799806301820555788795049550683856351162805454719189697305435640515002954935245742938461565854063640690463590510516820091147179795445243983670099792646974079955632595463311745548059384728062946618027134827446514514939377779821173911321518404708575105689427075953487616065202673944954421682379361652003787163391311115555969298974935844134266188987586594108131064552874710686428494630516671683785815216754481159318626015388533276193891237756825299104951435353682868399769118396704189782001428288193581255110851479303968214898552969970074552425487192734487271191405447632493506738029409649542361259835485877352070141411235055960084494243533931009506035135464454462949292237671270298290848491791850073539749246544879934383534829505016712939866149287856751091517202559266080454942004873138578278939381888782584150127687231640185174793853888411250222638749519079648033003231822877627939469046542040542042524219608499332229151665894996895985220674297645532924662323988293235093765515362781727681660795945998614946203529712997283751599383756353958307482483279932921431355954877430356007537539675696599509409827351994348819980134826295340501723985245276461696889854246660066234064531000513727957041521998499778594683748934686395805642837810878914321596062028866722777347231174112428230413491412681977766398908976071383358569923645488143188235915522798094019040984345936566465821353897393686665429473707074775717488235375952431585447036061415521567788561000633957249255148175537384810361217568861947437964611074525502300928660857860525170541294014950545352228058725892383163797781158353446108972798134477837281321329296278665965101916876829330621344913502848527156504465678245310032026779833295720838580177046599746141128781385977734493648506205759506998979121989461733080678914009639162189152847052852616970797426908394232592506531579249567312500152338660704524877770240899171567604006976416191575629603262222939399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910998819741964307588871650591187412818209709096302467580816348053950613346448352772124920825206683382746236289028005972688282000395707833831537487867203050001506300137727374804576721586761093134913146363713356093501357344329407296780341859925154736649151395333875247529485107808979678181267475424506586783771373509722078157260721549896639769821202993450894699598627100761841915457495996805707847813686864770883553730018148974561948385411944524316714361154653289635816963870498590566035062542800558420544770547814254695680330960340122039117773949369988943581352133902726292843807739812438757763070680315497373023857424584935755283205310320009092760463549878545278979873933808925012574981945097239343984838157266265427255288307078813874257548695238786413029614603301660858008321380179807092401904837327772850777141054277944151486195118525488517964105891074919781737794434423041312106733402594186702760990216515318538109408624233800054744674149436758647493408029144845040097018920444917924796223611697837080041997204310679604664862876839780500188266872406153532890956796804855809575589862575321963242520924308783633279031163119215049005379639056590372154314865679059367056319432289650664998677144013945617380707494481997313866525839660058416942322071720191266303394906637309299779536967115127436531655714459310646212146872924834883327773274506748450466393009688834825691483988893007723882757022924012482960770703633277823837024058313206273374504597116212489542811708461272788240076868260581812928976418797157488295854315008365049952474938017437487312745954728181341893153201981654041647310041187357196393404413190524056486644042383725212194820470783922096958179654866033691996303065972293236223339303542306904942563149559130593824150043358374476837867271704731727962286563238455680314240504514438343297888653349646533972111812424959567007785294423107593930595651161293083083413985426577077262477242175030010690167188069165719279347119231164242592457910784126804472145037590927855711669326105850571414898246268879453768024034199777199757438544493717766624394602659384272237227452242798232875753089655998244045915069425357719283769752393453246006187258703125895247760861879646581036696028461386002283575312130998437892015979433118937726187290640979629817642581481602512146537805546621086289080353953849288750377042566793300904222776374709750629196341224709180008752381602387172425206564175809416514105256986547686264995288196665672202352532228494314398976061852068220644412952116930050399101447909398685894896062322703447223392359886062040027969245232296512690126135532628661866283690620506924534494031585507412249395608055491820664783491911715964303881297876963936241868452410343601337373703592809492047804016862091847632958629083274033971597860512739349370381019974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291383910149608833556932036288770508942834624074801045417263790356504231170699607095802599300548826420948535299823630785608209919464510845347205272044442554679193856789321179454911310293281533266151116084894289424684912127879325818655129981387119949603378553268965148115293258739663734357607673462289506989621569339717165524098481681016484319530071803149089303626087307904465228447517396503973242078112265784134626222076189697643303505655685325669101709054292842814861597339703301284784430394303764076862613060109472600906244536993481959054025603036361034425483017410774208766842915912623731235937791941130646857866073122960925704161532494191238539054492432533028710127896565991184895928753736338172526166658168355939035734143570576574880478239120926231636851707421245519097275317423449785517419007037985368524878613822062969050044159770947048724686678268020359440107816587586722854465081204043875599808628178049995485037792698225419115014066685634591014657350179444627505137899010159282541017658379105968061633391102234860670902229938123767323002185416591450902246868891537430895004677965148743883393263768505792757515076150351159600014836043176932285523464048703588256686204380199617560383307352739664026497331532187102921870547493378261081765655527897939910885153222013815672968888480003716064944185576218618101714087230106287473212145463941921483455016924335181854430553756755547707763201274507025467730570301276164048975317704346176148005576734171779371899127685982941223696325846397697623851791903698625067439403868007932786187389303364629396506727618808751139662630583895508914015676088844442928643424071796715141920856429726152003552018758174340870847696706558859970138242569425313516731504698337926628362560638178365107810900882618194815626878983861248419069051925896866803418929518451142894844304336191061646758934612635733243158362181761622272146437581844792480803882831919984321120743705956919825245167991720863605688056402695299391337967373373091144124190421452304493118644410485132469479806329965495438741456056202017880260150115762507423674042558057439739520805476280544203526655488641008393235904141991076052230440846230877339184720928725479093108224515680034639904381470534242796549991503676430451960094342659528497580101571582529440888379561652758548371818158073411004016204080138598683019202000049462708018757511260804727835415246341278029862073788467325872631047189733062237194169737199140497657139450174131265622357099957036246660912439104410606859148386840388673235649380037431999072432367309455206658852297779782995617595563510339570032279749706113160977439313595993548183141780912469742815220346942333630949825418868734750747149471606152592503066907336103226537436844700709028735609198695202892910952050858759030216864308424149503972312708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920614481488470157263409778745255646857764600317657053599670776344471483630165308235088711353286672886874856879379851491330239061268494584319054170084091313265182348157314057382224400227310732885870092419764757534994421378718716964881604340959012648726684510973896172893382484446542106496415304345625701258051873258300484247469608272818886637828964037142861421908877019883928879758204113460026613140420343818217483372181641879917187995796451117391001690673025389291734451190644223397043175787528670567644189809129190283129476135579691386422981513801905522286772463569674889497204660680706858851937314475519523972277174585119679208347447144275587983221177707265713285168398899609938250874483658483453942230438753577144028271183280172075675008414107362760226003492913682364340316630439782260757406999342205918549390127962455549403709959518575734163365843537202323995495732643769670934364655553278284764382656991413943977840997288253604186503474397572337435271957709269457199275174597098465662559839587459533411356744932710441485953092911855391210763395615619880390959097324653568336341690101966163838582995927141820447572640320517396828237863613196673653984499866581520066806579366404184683217743785980200596947043172637442789501695718849889428674098911891614837356265941814334407632077865362420257003372932513063798209488985300881050552963789508257733037211766465605340291887070997575505868927020184330376678266273313718603843922693771646029880859532492465975869334168519720627534373040472981717679693466076688216067175228788327974374266715457870660042582217595774587954457901494316371165844464805284140485025112496293008649607374565742321909438206236667405626365819064673908355028603067802386887674399857607887909489519149569564880032523161323504294771903660392969420699164250660567684377410992726031806010697094625573208480986679538477756656624228811657583713585321328862635389986271428953956042974005765341253112040008685000801503472605868713505077362950225850328840511460396361884522185626311886763275647016757149132098837003025328290228397102457087601389319413769907512645644439996925769935291978927223746010137505125184951847978317135427119270915373582843259957301437966768573196761513953337464458596805315779714719397978792832841076883223730522290020948439609644554778361466937913523136962136181520167254574978977417355172281354901951924991496515836269250405447011252731984972788105701696094055492430728747563405064832109446250930985759788342085430280698783933046340930888424282431937720479509542870486243909797020509567184504860908558966836722945264075848432718062533290002905381559327962862915040216381608487500127966845861625539057021856574547979446535819767396999392166451925018202706883968350727120854439028346410922745912393514466300542504268740416945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314181811041346122527427722275840324799391005620587578702171995612025410893534988062880606604349784070390686746267258719730873057928888333830422945701621273082172387141037017435280168462931186261626017529777354072355962839663868482277402668710017673464428433928289122958989461597658044030362482415725206768750153169841899202070212766377125879012365626178686537941018427671028122424096531452681872689379194898854196791327157038670493748914692541692196380894509373370953239154439416356591305570143439031246464690145870033959556922974210138505631503249769501959159919684209472485517090286150376003263531615131330297273592066028898786184606185426764325485192676285658266406432583746451759422031478672264095100305585421740574343531347814287164155795630015742445555555305505250078642781860402134478049986104296730265988482493605242953141050161013404952304540300711711675602205419502095332341805124544128949947815788141735638269649800741767594914185959241255686418848847765643889408497472933332144211563638152971070981248871907603965654280541622076717827896293932613386697856017118221545436246153949008725857537084007663630112538695176299796921624695224920401895190613705627710802823217136712869475568592037738532419341216737960830185520255806524584269990914502211796575330773539164912803141522375627954861704376174609465838421225114870429024122627230349933639923567904487725794797966573019576115449963362418710552932847501308414814848415214045381397703356504374775188889944085422112259942799781380695232208035556194408483230670938742523664871551569348752056954238946967309354484329965151009380319763460185115244718392812035267618011678612376125759612034423237172201210127146685916858640116950229610038635608847801610083806222626935037189889616532855311136704086535971445792801667133216498057208800154936966347481668989097777918148816860744290654053834140281881477898154470683543354885655998973705795556147797183498283105333561728432583128396116512818373806594646851776394008192744266331317043255728082803140501417306140060694660865992221619032407835975578378069083963008714372272275777382639178453966684799967395632529828701532001049800765851179212855106909625197992676124920092878022416423606421808023399514127260961408968762718789552887448138931633455915881551016629927242566460758141853296851719635995012333089366840909282054387181820510486185589730110077713836115103898139433829998849327025167089038871900890329432248039256625403210834540598284275725598660266098072452915846536106160426829994850670091073431149295919535679580928716645618336582397767177012243280097868908623630199069408222511222621502340065636848109221540228643711452645168812973784280488205285745650796081005582719853537794975763908481880995601449751036479620322696879558088196038392306358380964379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733084463334877033000587361383283136829867989837194738699836457313041125577953795192518881285205893391841970141073754711488566726520246360334781022894833440872036807000899803378747095539990909475801644719682650785032991944596858201016220474735872511648614958963907936188849962602825757418704244618592792283845798915590883284743591962083573064722686184223326867376923817098510200327767925959533268399359836458276263045501163164236063417048155346220887526013509207461034303397136467242073350887652181022242283701352077575229542607697882226309156098798833469793907790670754706093561454704052334256356307769174836144080149718573145502745399342390000424495859737324714710271867271361873442191713425520933312032143797873986336253778021640281932292362374163439406936088840089222320984867365826990367391187548009357226530465607467288832396184498685746437512334873920737316630848208208979591647009825193227177119895695443597994157138830402701163568411685020569595429411543284914477570207907983905453074778060699488387267338266092618155421766246159344379728153847434317033686094713361218591307252184957856280153256576359802137171834336565899591212235170914073693440700682194298485173277356422153801115748590420111476448806302668502232870045984560259637718899970538807455905936467100326730327052329114381827769761152973956544010618914792591025502740244886886004728271433547451216242758052501156481280767402910799472462363300057126240373662404221992940290389979626479103780989042658578866395984660103002706740628136632233392049978457835744920413810247470515526007648783120793639402229661220008591878991104937005097570212727885659535783348683111931171018833978705586673070092276546196379031136931193671222209308098986973252308807392929184233894100507640052675761270021405869101164593018598392740528749054485311452424951802601929284850388333694020760639200115658707755398317470205073416741344050477492247699381733151030113862790390953415689013379583125978700758718093927310053113254326998558286692552095748888923844357447730743301584403133714423116301044289981743549082218861208556895519159890484909689641174860973709007526626349067863044828071288260462593900628417532731239904572930585988861438258072509760846485543743910894699138842859221750417629547109377587342050208789911664039875959665208940687222947017593553942167458766796466796444249044124543828399214310620922913039433749018922385264077883163429409688776448910775467561971763147288365555548130399708094180429709255407273933429535859797651041833429460381872730952670774360919482610598417909531513077575662258914387986932755599885616807440154712605599157534307542681349146057236322759713486719639019104551652196465476185450556475378147503843705166942627616318213512021868260524555496890866379439647641186324288130955088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530229841658840444663319646555187687778645199273883483139254954650089482475322911429767896171229124499235560902813088551376301275341428763331956502074912820632413329420609862031018910343115335329098637791574192741196838889779524832300923643130020289997740070925099718805214246004471696880914025325311017063611695111939894676750849681115589535265429291851676056422954984868520951887307684404530037320904039921174392338271664457109742971906620618930749891831166760082439009261177466637170063418606347648958828370141647564589245235652240226831223006503929348605314562983392426693170146272869067117461288342246327515430049110059395468702287216539518772911603001397861889958075073545003604929295880284607628655618398062598202518864927477499349679596324005963979726773121551388976026470631794222309635648550669961790758960168564064394850885502121479260909646559920073885023919603825116552491240059132995127885877441316876569718762343515226981659639833597339948014382451157158690196875817229165020816570628884672951817641355049088046566331447703902867998580297541462378912862807300271203722753836044129959617447524964499983830569443886688607718254480923678370403054251780671017551068664632642412722417621720059228948991661479404969401878524896574477292138045398020819190230063919250580260544110827203761774341854820462269594632102915032167601134604529157032431333779759622617177809831004568170613364008153709713391189459819528213948638202931632071301921971307223090516265297795543531131201389264546024540601841840918537551176413083865913021073833349444801656879476172665520757906143947009431299139273170136554779349036989999539615284474000728975549151811407659773075522759700718341595913483701019820117138661706992612851395248788626339607683296438719701667648217930689822506287895207668970680900847352943172377557836535447506298129453108572891097744266871416006047331486491080818949730709638824059023318660063823870357425665106390958692277678637324680903267768194681891659877921377978791982973474792048042324873685985755779915564726852791721299531945092568319366809567552348699568641434506010626740006220237024110250050629467811590575825952560850063019870215232635843120379550537778782684480086779893407399502755028597312857109523602422858914011406279052127923402057341214322810376033802027927784292028182871156868642642704286596735069766696372977291709493665229276474785662310984209332434515249322172470646158491325442129209433301003324711662699570393613281484686335613082106542705225538998161987631557412281892524203907404876776343352999756854297120334620695501923976503420745805737844523662825604078317429107248844376555386025323656472760197440674810023339892256277435755742835163385547074229070211655842955360226601270600038083306514552027358663169857695556818184105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573736162921729566117733382180113174455873618161685177166394912706094275103675250891433610178516786837542097169081815649929145033795394413862309018245070709641873536395451120978858435318612693041905646691795151256665110449437330885277438452440765615465180372581517234911169464440353663036895496112005362858088266146604669190739185001469680269260961739159804972480237541374237895228095155666981015348775031707257619971376511034510726352691058704088184018935823146832210210881279686156097013227630635269671530268740732925952694208535729667346569763435512390980617685133209267920312239616240811121196669216030770601730206437658841590079838113849758867144088695346682860877469298375942143914445891012162008984956404215381886435387802350064476741850743565582074551698151200903331055347548377419211146776941131977205986857692950354910291831531356265760509561672570644370497366567660824804643901405029577684795430996423426161610425201525995116492381682472293690529786695115805827928128602005215023838977618798396012084696203961089151173930427437481735337714588485937246404826782937454852722257485542037854077221904695720001728567668269240332912417671553031497901398105899706560436472221563253952300230252421012310863375835956535811919918811667546689274589248639738089022574956158056744904069090972188815137164570453921417682967007740213924076868977490979093532122330623947128255955075516666836995667661764705641248925583730543867717292892390620924625718153364166646557135065528556110939773222479662127792857990921646492669480302790679401968945714706923468339767444497602785402159767927048743185176821054907108533649649525947886056947282526441609239221523524943836700885471992290859193929771083333102020795768722210796378496147487385784223627305660396324637975193722352444065656779179544014790654148676715805831307540866648554428328568302871211215796766897720284194049234207191789052896824270608020542248038177463358068738002110175477744117929060621956105972229478335415282187223790064572522473551956248631445520091970659135568153503445601004698424562606063817356803310183116472677703895870070443116988396936693713217817083844261805709859128980257208447121450162634848821792216158594109805457377898688327469300132956712605515277649546655275797339706778000658112331200486998158849629841978601956081876442004879751414819245100054993016968036510596407856467048178529413965340299482367694865324416130328621469827964715758926286187311656536189500171056859117534459263206354308086440502282025191663677025147188505053770567351918651416336010841883414863194897502293991300174908591697643187497985357940288522244775224447571423797220878631123473708767351347330696584191439337926162212656986977913268666576746715828072004487638448333478240504363867061140317894103255042557788172866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413572232297357422894265584593111640383074764238450466598639359828771581863604303898415574857607949902416220399704503101585314484261537039086580148968957808531999532202287028672156096910206659506481973185779446539947536347052749477066265501284870028503959152296687406356918459935758444543254426625050874989049908016232869222916941879935231404886237520587486455059311482250478236557489688152638435829769109087431879709092729096171354941131503822416039681245218298073589552175202521024603293852160485397775838602378084127699418994829404724706744374833562531005687817029135669054529322848675739731805283459971593288958856937500663215918448798930026006482440003265089024350519091720591302102024046453237299835918011354719525542441696659075687551643355165578027010338154312588319150224115028766337923874289405887212308067397165640658583589642479267716533693462980827767982037030325820202682102547174316116981062732184165050667335744152874561836238473973283093624959430399590370393677616823991993944386295190250481562009088363011147814425527336228050112792576068826533069310416695035754467087847655360747320077096587977360708439229648534471370294720435063017933668815781228866685381842096104759482138746713883222531001772858539127401830712128359306154217849524603535177116058286404441894885681393979227589000108933197894772308793066026699767177512162795299785033516464663296999217478847115668597873838732397929036216317954614508770523239077016765269116658845084432174914335241661115280192482407406003651564911186845114620418575473360834687944591550953253829363583301059944244020522072633968821225661620811506565915514483561805157824041525938602084605419399222136980397254604830337478114782177966790147770326453196074087066928590383168494153462876948750968647151368186927509101970297421570166864481420134726137118541260259413768033510597582190386373684982859999204332329786321432933600627029610700178607807406806441022587995881125589648633548655671384427978371745160474751367254438757951128274451209674935205486991788708144328704018884559747414308061292690698178033595067170073405850011367862100634443324789906903228970903315531595601180628593196890737953396343546154786859619192054752938163253139040359194951977432119324134929729299621915542830305878399568342893658018386547884015781286287579241290724159080990024349572394305626034868881926296170877367037778802581444806227085777767452659570188882867061914033116227021137616762820723518454823411174323483835783205786941444658485385037100080404516068757466745391295709587139729690955499094065924314709211829113380916143726493400524548223078080248679472067950681200822198329040691461858248523104913016005422644749102529337323670020222765049399000790428385919057740106412753870245936307098652480508302275241932100989872389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778652250568724839901191844406263492171415216714934892483206606500897763228863239875458867312090285695179425398792178427363743870221893871882930987721034228002084752996878192642414819939078877300150887624194929540349952291078679083445985439091228732832573503314486846038585249603266497249237559507235967880511821722966249963130669000476238063478740823704402016938830205112291192318542243570421315077975580115995297976738177998563496094557673293838507677758862639523148944128185428950960487003483792118690884321346731062154520128551864737117551340744545322408417151995239282531216568478057043201026656928582679635526059027513059210442015555345409169984912971315865292080279380500631232988559864502109214691005303368605801563805768334569310736588476914564826604239247483919729362403025230427240464273336264990411315342771651457689773804444969355583752967926826092614350696623128776245922674528488571019985035711290356519950281276293900857646722748599507453918896093762170714949127990700033057966361502688721109316173856191680488531066450606805421810752910994902182764534004663995889305379121869716824812726399928769271678254692434045726331591935991438501674410193750099256521043185315282744952303130942128394127135953591515061210724665968238796060031318782183895904026175914236619688353412274437828508741819712672479680661706384955969728999420989358096859803611243773590933056201422316350403221583590455245947125187406483660049223333233895999654141964154148989342116757705159388912170601766302167430263681038685566029932345547144541058425296871215631021534039988119643659985149431813940748491058289239570548027760716631157287949127399033492981840701351881351862836753639140008129600219866773537713957321127078888235529172662534416356472712345223699013403548071121924450091525575744841069645006917814666005070385719247675966272404874939406060670964028954254305322373996278429761838046710867372938758302938782516748015781435850187279517605616863818604702546432636063470696986080836170452287694450748662651391401098828101328007652897300365011973862680293915156373949333891670614507192036580566824057236343294949911504865933969418118319861555825732568766540878043970711001326076195102469057542150449627582668301823034257998866862414251491780291110754584018558716295390486792834696035679061939622266915270878691530597129682190204689344708968890140033572552636872112338879951094992061355195954787451737811238609427302329673967462021316490792502041708114236463527132332005965936241238197809236409959972400584057775361410281933042958700419170208706749161325702471708328131365015915143366858283184931742849715325438875649899482721635529137120427847849666739666255051694354140675283959531386701265258763959761506660902323428591512484990086979393911643986197953371011218436311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290502941985225408148710357983896994812314783310433591983645672475367513818187759868333524017352332912773748350728106429703224845097117738711949316373225806758423451039710588538923641375812074473017212592210297490774013410575805292822730988236613627932124917318654961136932198770008222183261260312760659725906695058138499307980386759705008773455713637474260318162938841714727358870964470755744509073117830302382390107196658977741499362674178815805865938853462005091909418001890136708044174489542359553828963833926296003190929854621040964492171947691618559462901915328297008370429071288307463690774150620644315476284273227297229456850146489744392958997813635078493336512417850768575089768578348022603660505944879322018635766336859880220018786763064709016658356038692366852670813803457154318238242251283696017311820104511031463910120324227738508384801394674390198399513415928317452934612955899788139943849114189927701103338744054132780005653030118107365852045948119004815176087239861956316707425816483327825278552714311391944931764345740095078985595537876803436991136300752767384768626712243944753194797109857717257075697231991796955535126734901640238120916970750466686079359737037554509466810287518721001131620903469483127287365186318796368650167698209559830645381635351196898778069052920072224033567207042900628470816069013743603000887539081324791706677009245059111557411188885345930045132899557462134289429900842042919217726854735700702059625757626674947817100089650227740042088994214472292012430628353242953238872259565723384805726549462999375231045193116313981864826139616466395240417641799124635622683525378168216859707242142730412299916248202724273619355324484766066879727926395767933563248414893793315336481018538844029260560064285068745650929265255606675334063675255047935794160897306604804919615052708276063588496178599414989225620603280305717669159933072217117148742841845417258177812862081825866056076248779732533220440066511570185146313782245786964036045195322381967725805931847725696849051980176209165923219965113446671865163088259982223337238435926426233131680172365011035892993979316883342131909415752686941474581988380817232852336656639096383397651625469357045049333541872913402290222072048594233127656029655707951317783530570668224411811534820402145188481551279454515427212886775124950257861228141997469487204326721805372538391623718661268541952644327615458930154207637915079359445109992773262293864581491183564727325426619505145161076452444033995016081791154020067653528427368814460530050432031332212898140740792346344304653720079267946107558148398731015931931733255455468446357749814570263229805026202332740937503026901582048593993930897160870222248646070869253852808980669716031340635231756660583897799871340712481662313712521649961242027669347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172916084091740891681816468166510233365342492612976347916920512167308629250146700781850316898188520835486184385850391357903338861497958280679179280213980281536891715716129626325302141480213784021335384468815787531115330505755859757859427961624035802713323749836775020117897240081029121150376761875428658664789055768251698149176961795255811711908397324510140058854838609903164461984195159776027415708521194273409505657515476519305386167631942899124026302201809415472462449089424959996676592916729420928368080102012041778088512537743855348522678062068652993290472355031100305594140346940024516176708755051968705677573712083022119559817440794133613568783077453161778060965846058119804452779764789035849130044509358485082737020560788919436717560190700867269588632444617079070566246935024755127072177260292464122875831116801919470961099594748917194257099462513331542746805793192843717163251880999808801634923853496648166675182574987560515999171369404743797607125119465905311862498541941663907664381316026700521055836861119210830039345981193491444618459108047692592610441717435766535502674441439999803570153464573904863134819335768654054100370552572820092324806767859119714765676754310417963165745613833174269731831694314060328209576791740677456499182575330908614995507587284006635760188950006864216404867960407924016345182471870299623131424025144853716995492837221798906791042608016896327871804709608923553790472728171676942784758400182804040687309472862333428773489661401114037802299897639811759459002501198633075235690867080275456710758023548785326852354006787180007367023909907888179383754882047517968793798010309903159185679859788977052764657370466911053629271546621371120159610914522331841892999124021196682390186759387369071063536839050392207041145037173866053543715178405821856512914035054380252190058036210377050267964748634630556790607757981039757304773127795093664655490910360646845667112456299752596175562157587245119409623146321152429117877084218355874502156521841192768941367082931942031435632019269189677349681310948300577750407542527888189304125164699743844404769484445225784721582755834899883806624316027682115197485567344733286620095168758534563425086562540191275303580450628723181462011947181261012080012003997482562054044669154114109150708354332654237214181625069892060370689573299995372101533799635567683570735780547816988915601581913673276346717152712123612765165950438443496909300037438956553699246482196789267926716400653607414908790822523042329385793707633482919415173643081024320163385979138107665224767909445820826344596326112348882524401991169998502414905307786628240968945805030147443980035046119510097493690264343905062470439168987894708361248924185052961187196915322760827400656866852557447299048042056995379819530359162571023566185608608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33570347579027694827114942107205962630035212616689083752874589774714133623696448001647928286248337551667207801393463050791259422790861055893636930397109690915648649391981389121614685907820954803493563256564426485657437452265092769629062899750131031624384945976291997540050812084813250005711788280878705804670775356492546154190190414667868076585261011247217824700065526551008822971545274635447754455016020162030899264760932160654006848060370094219435582600283412782745600320620950907505513727246966826406224584248956431607544467236253766097912139978913736260309922383208754891443560518127793219814587363774951443520247601693353779639899852043659491183911104691322175848276160437099462451135715363452483096742205985880549846701962116681984526826403122090968560111366512557272621607350209966402298199662476170806982321110811670890566034738812380027742786779002919635203064106692067645964820524554475823994986570450755556137018035839620422432765207843976393500557108069692781641325146276868460924788405041751014097781037381451358979678670284222771708781628534509898644833294169473050532175082151344729865721686555795964622907036500264976717317254999505644646893614148395429828542674243722671996198900256551787601843838599125238960245505188300768451880011807339838396673675862088532633164946028330685079966100672352895701250316090068772180910694597705706708015827631125056925738430859900373399820419280563795756325417764418368098887779317427799897341689612417891845968236186156259361669745072072330398046761460315916119121919761118335016860306233565709725778498903169786360343946583431611163354667582211096436996743590600400649363152613933307441237336021610705124119476300975272315225360695618227137781563086931371043284741516046673279200377543864749536826192865020523781232619286746192711836186671261893006355115015264821332100712091716186389237803883568445714789616837152328127611835334201108873508495338758060387460298085976554942464643909688894562643523852769568216177295924832022521963805490130862906506386240437884349227410284506979971303457318443059923336580740529392521901951970029701578472030963319076767265144480775363844599237820973045753185055891324602429237900444072535272130993862454772048840391852589977525290484566741175212508934312117311646907161779725671978247771797939407031971856760623558956548902325077620422375909439942536005971124516541836096474126945637706284497839239117343438897750043848913685498002407679864864618249143529189626144041670649328584574353872378650918415976960567270669842902037568613560248103690543723810756635530695455670722874829831760976080243656086585035858731103407753097136625289642931474188590432143455324909259453826621208615803153114676777529361643020869400805226696054787394205711373677802214804613601333022642667731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073168794322016601819765654931271379840631357107480047624081050982644524391186135000837323496940112167122811538522213513918657419833456673722050469338846661177261090686698926873127315527089198961770497945073545265363494419776287254234061990161006312874473876230232100226992051174600756200664427651892211827391715656861958028489701572984228950390406806572614577263300607976613620470884149668505037598567799826538705942022897717609607745519368191932620726432747624917305520698669051687929853859602636130903652325266715991329854202309488360231124474777630845768969479906564605700465118870977846788152901784122333807946542216526698576056617552162960294004328114211720731653182479829168349102412378235185842874909644666986267132841694350937948359903237541777500463430245068066664170431855321918778860573891581319923278364596766445655341666939150161696816573945684495265349342794319018070943176320452229204187845492935143924292168682333690340330665756577192422242513588308456087318463411172144179901748026688087268579415859354473155257453033167391533255669028770255371034610151922380547728274436264529881709124484003920545552205295512178501884479984065123597996388774315829586217101158858577700011654780881322091678376655272745844627313461349761308650366620409291508907643300305831075571811322488879898566367399638700141516173938293459105405292017995837864926746970963275004089768647725733695352284652637034874139154024360378241268490229684040307829033038758997966543959784275090476790495825872082379963138713632403246238539544255896160219609381295138336398335775618001274796157240374829593007529827564839237419521274745661215651295301597653364029659444702514110338796784437677987507548545400438509509622504237812619261542663526726897058094419432173006858194400412555409093420274142069686991803568266845846975569269015527092417463708708877156203434638067955298109332684265703437894617934702766220943465024018189745369441227482136016807663041772869378978556445054358227375921175231514127322800428894256719276045430463557861075280057781793886088462704929839653481870121225371169765533905266044756431544747984709550514200734841411734039390229999614073768907439308418111329789802526052826184143673130698617464971146214902457072154042762032009272741049146822498962136608700956554070910950651581445042743361006533625840536398151602227374379989190245839630265395625376798324209410422177792548763236800294877201841792235187172979138605768390110472891804989297402379341581332481786888709319086395590436735918075088358398986341837971188189451200462424039482600056633725994137664687159760637499267281967752745407923632109977808318261264163270177808218511533663629452911615513189964785370962966702369177341104491269623056181000305515580774303607426972019418472555582815311126636751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303680055260963301958086578936430346747875161657393876784313087345360603951146003090966017113813439504628068141083631612236182169535867230805536538214390091068009155531635169860686951227951500389259317706371550129309373187740229587665759657798609707476358918524686524693187818744611142601562200616828575058776778074495242094743875876095043335114747822286123471180913417145707060560222935305414719019174078037985893183846147506927360639693353104280428481742355441509602103688570801330984125062895583093373978693889849654069625962519178960045160539421826400131276306982091312024031598378758120049922222938759489767999841656025966562972164494196353089371817030945079893110165683172530347702935325968012257219183384420128217485557946052056147911628083120620636974127964392782471840547007877457688430419684055580331850172137902815697604965470840508480138791771657410144527627973301436138604494499183911088986702973932716460996069719650855162043422381104702598079269862253499000696504160942995836200023455366226072268071515686025469319622914309799084373529190086448556655303465974199986835005689013671435564805451104034442398864074666997327071661961827288565139242110656820954043207877923215671791286306180007474668037502207687491832015807963222643284224956668275457255112340261795953668266098341507011293118732771923306321968654421902445671963614343593906112143280874832537077788386334247330158401078470369325549425380241917275449857580519486419465080872548615375718332920839747096256822991287582814882676727074346105712589365147554294798739385831048204370216336309138734319275836046684766158761336115204622755207251311904305256731873779814416267792031457312267985099256074056116619373050372409874683699923035580012598584681661238105450912339270908593108847090089076822352900191964817037642691138926382947065367388494876518570881167924596120041216924196466245018077043823368738397325331030171111271674538193865719392831241602450932202823539624586073181549262480224682028512067182615751147637081918597236914174447220132702294076376878207950673676619531859587920272846548472408223510050003922846555056790689546804426538773964594761057540131367034182384893218466737464589373661217887722411774573397444021714800051029771475358425329235141300899339851299533152460585778308455792654068725460785676915049736793630893513976043465260894771018407843818737064527732453219886350005518710020256101360751598126130676547876700625518497937356654434310540609127062288507275761900436880608226866469931585983946042879469529989425891419137093901846868225331217182138616317706925049122234599467507498236043821873036127654810311010138516490740282595662414818019594385104154911028691007637269198343886762938829978945164064732391612056935340995971174023408823449743690250034957209057910056344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809040365827161182254187519927907624697136934524034391145682255242096074317268604597730184375221505827248537967283256979812470601756893142087529486592124038326995951765671975751526196436237805375650229383873156522408169786626815116485278553902202603439360514436041458006376145381284698923180803995362270567325587073615872450619548630109566729421310141763684664817316853420900759578985680507319099307754772525099663540444769043033815370985390946750458846900888924186769463633925532508137429033219778065688789148706575651244608142876224699240442790252488268664102709285668668151302994223167146329472844975703631883541715640231772087813615474750207973529617148352477029866093232003581908632038032828191303164631801857835489551506322359731943261092202713291029828752239342173286121555201267112837215613768215390006124910123759718083411695248064594313336510186276357336658481297303001507904323083078804311152006204832829689549779402349873813679391800289358616247058915592296954707010592642480465320221939945924716991986458153937441759983889724697109138221927393510784536587077181116982176442356278278804318673320915885110577345971268167400442796771228418178218705754248147119887698369338861770989084358109242088091041485524705180463030338449252966088885697371523142363030025376901483185194760859109430654567834859364269221797328643195444879069361011719847415936863561262020679920404218081047716923923523559022968245005705337639587978149363753984709240676900031718617314764742782331205944925657006484939814395994633875731883143098620851952752318611081403121980418001176031799967060175493080024964390588419041828512658427280620310539682573916837272314594206785099965473835161972077053293379816408499364863918263393660979728190241580482776644321385779032776265806931730050370879743596896272969840423401210044346329652528928073141281834284816546287376132343817774653123531952801520887298963829907291788989651477195904680136759158293865251405042416059336951825801113979355600864969260635131748389481152446975802273019890907397888979217726469176205043499684650975208562290719897993383180110355287661280499450828009023631439714824504762192987583326304066082961278751642917720028740717507498486676231205983606121445107867114833782533122096208098921079125419063916604244211833130523117456003254545936205119065579265797416329287547372089782720980236956030015686854036492516381401534141138309117039925591749378186305146763269970013570296227153691271794435780491046178645052836423394751402974861095033291449051236728698307280255236993565667223391565421334572550962914873102514306895520944173125326996818338563617012918637628231422623840555029864474972269426651177405085028378556374057695117021550749843245439948630375478945300747217379683476714781319134428772285484766736228225272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432048878300775722462985819455373808643662621749170857666738908012514989016578255124624225583240741126348259132601377465513587368535605252434026606858833684944406340247189241424599434778310887908386509980613482008889340769192286468308379662735943833930290095461138542841722286848467270482666845401736355118730414747890857544325707980109850617433050883266992254118098693210145082598194012252474073169606953543188873375900705260808246718300105402374367813611080574769112303359992109768183449394141995416217984129977296545691687423031528667814181739263483665600865433203470878413193286837966519951116472957637232409798779677809455647719170079808044628061614512862785840649966274596729515203114514033541769139610702598660802717935731821111726186610901071864471450816526772365552910590971764656724194916906096685418548481749000098263159402459971624044117770507882344996583379639369707988197493883314632128840280872924652652380271874667858082840753976024494700065929471814237389764454511588898820759172950656972862702540137808629753134455169957123340662593011791906096200378069606161544272369937245138880484820978928834198244576223996314848935947412761163746891397758912340769633994216837072048106730609956971150608121795942856612460415066506147013714194282857471645004267236654676365777943132305525038422427201653853193886740700129572602893765643420820462552036843873939094095020764310369406503078395119522241856433159152395171588039976220917681776090451796011834759872996736385423983536207582102633415118989443037696826423555574379554368797637198837550620650244421064864833015597253653282190215398865178735951653785768366890998803649588183996081873609655229415896498763968785613011766100681544802801458346830816920151776727908347784644115176028820610943939031035838035932970364304159370440917326151708092987813185756186994908487857584144440298619465953232070243473207335898333372458691479376819693490231573537195911850696609476034636130307956537213761047618890791499684955672124546480452838581255190527998668515817805882899202246758650683744920546235305792387680394338140116490783220075122754461168263535885410413658828827590161046894947719118482090906305001555427178651714134113302363941786849616933531777230754747337291827566159001142364394118707164307419308916203801711840801632966923112894342102051297023592258318522487623701058098908333157335684002158731709118984539774298929027634264986336357413328699625657993902811883719013324889769838808806371359015877796631137572839096721473099567342606384076237727053631845665267007306274180021991755565064202668355462784885697890554525733917042547308902496850529960084242257799488271105644662607606216946686084653943675325656879717457964145144325364094941789509248903601724902386869803306378304573376810423321889516040963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38533842453378095052623862944414824919500221127536188937431086756711466147682494862455327419317694141074402847289767417602632091630106660127109961281217159875275291311133513763646054839094212236580040827220489768961697250457073918277548569155423770802087619841301921983828803633960460520720615890325021914210159362941816185592863493148860307159747254790263051535408677409916970774390363172707124267000335007351770626705952130267858832232486018710237789512201547768021467117576184239915963639523130398986203843866261698210036503489302978388024830009867030265552687366487698443342414857174974666563684225182109768790697451042037032692531595125802396637355611814234433060550043729660891297525935221748847406742773877270654230369676832914931100486087230994921305163379649759454396548323672958921397313912424850673308879894700815381853670319222466720085705491067913427448266421300212170343783747090129982584472622497742639001775884862099007060457070977764665421141754058099321393013895799337261496128797041170659156250819689184231809389878518321524856252606800935482231327792185929291921160703921775898766989119381583326384651584401008331749108684457293467220732141602723462466141105408836001361092229598717548373846401673827984690893944961071380646917662081357683537012377454699888865406055700129326703326604437748303242439971119240716169196341040684743023472950682026753153157960967454055841567341359179778975610864510053988853824340010482208122502528557933259371397783974375445207287846677489950750246685330497987657188512915917835566288889941720906325731337310053457795953686524765804643067665053946383822791459802484937666797750900502000067768638032701432946886710336790483152462455038739740349449184930643796501829827355189560151177364586594841397787572569551793855992024425299229425368333101606142630544720445177451253946125706334644426760599884930676944581915493145457044188175584244309816299551280007291382290716003369744217160586020874495143281816150833214846026225399977189926475116473012834110531335583477294017611397962604680120701457912477857200558434405509734958276275514015752056910268117404418027115542631163442032480384379045841633707595502493093552284719962370702294194402815787964431084135514312017966300051154623802531764593779886319423557986622414211394720286757882418557662314018804824069510252707224858354781793380165749644428159198069415256294136713932455061542706030369050354787444502938516718748420321171980929917689162076405171444017340031054927202146550571519910104832464960305519838248684762860552899716888430983937027582643192764464092094305060353256164651529824589303339748944048035859876157285335350960783093889937908516209754092560202422278646238614057271790954132907876699123335383615054861719482225664830550826895556612763698180717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654903676782095930805688825779547877288150363019345123209514725404816093868165934039202467750147041393074066619325539805403151421682162755952950319099064434106127352787434017026260127933115020610834890099268493191014307240029642423078680677273423278354641576960754567510764996199290231747944997813707256052117467359719571186149464767202204296654185745764098200534147513120651648676966311117553239920934514412944439686573556258172902656604268840808765546601036656284884189561686635612740412417424107616270488288050807294764464114791308621612903425467619273992509809643850653740516179140604393617985087275958315366181590872907393241184428216521134656922067668983869257349044662719121241363069555210873807165289440135799884668447634923335980769947545299714579560761067388380182042665310902050190995508438774666772943821078681669363603020392111082333274081958310582131530057007254565928563408046455658253504527383305968058016709591238760652619538113802402600290820691786619279278148998286141604267551607198364926177990683337155745677505293341226388496791746498114485990707081758898859987521848398507336747429628640914900141701229632493602047400148141245523991070952591395670051674566699064836695095918318578642701737723045897219844652892120062618595178472482463169906123091205751198030791819655216715588321849670134979037351464994583755191347207620453159242266499315461442544734242533865379975055742753857550693212562194957689357249542221002538368737472256186051612568992542335586544433045630467486480286405887838055277133590688848344806232103172712524142363441993086577516045018799409314230632835997499162847885931272771466239718074230416561111923452196975632932616279334221839746808686926145013218078205614034523396577027230718705098295911113002418603451984181560629448572998648421646691186636956967473166762910785624229370680821857104578807938485870923119039846231694677983753911755066673263939025993671172619505692245914637960544096284061320478492019298096095409221911186660698592228624168209478215764832272876520786637605698615876724770720463984238363618919745985736975606299190275994815512908754540929080693008899638917478313857011875914486343491632164124810491471413816027492908066369672224231599843569591143000156145846656317764579814895560696916574041391545365294080372296401382575647148833294875554473781964163838683920393437782820124687737976398570941849754145838297014266645268522162431100202236875915672111488697776506123180561083071887114799119907809034257930953909733875578772296724304858522394190807405568307694156125964385735370716979646898818914708776727611444972218355514392025124661533785893048796689603867250891288082382055390453545386522156495298423887239290795710544851525276075900742863742167481211408709122709842947442800650894367433754878943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823769371423824635528735389729069800566347926060167498068504610751177886026080793277489836237031687116431059400060511971184433559293526262728339462968513226496278811867788796241554728640087978504800192307754660740788408298526883299675932474929998520250327998917244630997442437991161435434849578994133673322969508876714230258042744448804230156747954913584563076697541682556469208034661833950540254373606248132543081206693507291893303852155039940075300089812823905852448849195343082309105721797579430244962797815521256400652609394490255563445082235514961326586516797790348257287768741646408736344512975862058942833854855388772806237999925881838459242841860766631473218317770276909209485948791930029485229236957932288624148886277506049746737772830053546798974868826500569602300636292064002486431779718907794417023421374664423867945956749026143252197199177964718621669969637450885792993956384219992503349751210444415664596583669654155107205750920765637104840643094131304763623132729261945458765379181887327977877414996522077884652355089324956561282443894341434257880556496408165848914044443145634372909620028982076911616518930498554236129365414512177673112180371710998587536341653946943466934373729500985731730453590806461123512879216544959830460632931400925417570129005821993627925700788864569949120120883057390140428663775438020189183673234691512219190241404997155978855531661573375989817886272091674372888339074266206894197440446926871580933942428880167427298764117316397409793455044527204293853276861919277297790144297440846404894100831285002727085840989683771701479511100717239395021428918221559354652925689275761814663578749937948355322005099966654310427042387106903192508205405218974412073944604750157630177926198607043820042533256629028905822114001029481040523233065370032818962969135451258080151974651394745730023372247508851385181674281346102783020853789049578870256786052297591326613750650852348011657857741475548184433193942789252545707108640387483055186425125544955885319626163795021345172757549052477964333882165955113070183848180939983721820746456070266276371114966123269631949095350437941897909248035003162653285915113109382127664694514904467454820383557172068324367855130048373172525607294931897669815366666328083291272822802052091848500310509848202615126401051125862873447404770819718852765922811555498366093583232335877287705662121200994556785848853399558245355576697890282461434596771319309226720738138397210684615541980015845619695351788347073470953058664888487339285061749302211667601686753392561800592464898710839074789260242956895323114473130099545979071408852129271433738723482695752485140447352420810094575355286909933820104335814126871044301820949650279106615306348965294457383395438154628093312963539294795596065811128499244559067762501175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307287290658093857152608182175475106229726511695351484578969154438446316662002049375239293082805573429214535157508745555581248497182998091794182503631830112916724315547462504042288931852399074145948558502013836110815949970693904892771313480542095040353913094682966374063163793632930606655189115959708290731031055275880887456229054055993733130047733214370411623434700743082805910891628767143645042461765490810785547394408105409023315508167966224247672431368223292582973640768092354363932045785122277277555166110021668807930862070018128657370346096297115739725770223416943412552139412311221286173003101069325966846994577873589522857050823640285147759620832082228328092504010934703677723424526776830752983554050188440067744083552032042190597072461290170353209548103536146749205894162757954165189168680521288724368675319783044477584499143555152896325932054670752740151439770996783066475084497252982485835272110803375492659562640395258129898132839247714942489485783932324697969873871040179391424278667258413784533074540319218104367118597576120495391622245174092462692327017006217416349049754924774492306947204259479704534055588318860745162984806835408081627428887515660099581182996454015517525509458751367556803233149417980570735619331103353684361705817823696427697700404363898046866515322192921871179285454929857293647071767171742685388685708843970153541464149348634350552832034906488625666706326142074822820922345987172737021854544665351692042822846678096229393473524945265959646400043389970781498281562271173730499595835967966843515146363877215706151929645113991775070792314945014871608276777659343871829822059648847594672225612660961260310481935463722560442385673467953165164222800690833109058339088912406856313299306746702272260315839754085929483063702661105696705890486055627952570542004534082568061948445117028646364108427788926396438813398944625742659367056128521166704245094079743322216512374627869076443513117397070316354907605811634403558408289951796271454375334743000908777697682254455592989412826339543069481477676404024628570211128678122283611849566212657289354787085623244772812122084392251966876166087060483603208878660400521346221505544466443182981727233725598481013445140020201549131184999020099110565442488537469512864903092870904567242407449323219188097138920450807941383339116426785191255112016577953177943341050371122469929955543681618004234664311691675771309839104419865489908341334573631426767887777043369084361889115261906703085335539456298459265913995887470822730197244311733266543890417213721577964414359455033072963222686552052776810364257826979999935873685042790571274045466149872523110505860246955209021082245389464207219865654717995288863368258082333345219261845194147891180069818779651714700109495473758682788876716182817623773057369303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176298973592486573645398952884467471286607182550230940321022095641416029954232551075046827126405254527273154958704295786690927146860303413058207530270009759520115869855089375519213419856324810678655374723479600582175268134733858897342120151479448359474106503885261347680879142653624002558976206314450393238464740653455214128330073993243805528633261617844691431936096396089810594923025852252202850293926593320476042821135179912097902006351038151428238615093243291932073690628551446254992571620366443070924100454555026704949188319543073954660223895747405389858640705518310544748376546493814634049171170950762093611157023418351403436399075930499895789650403589102200020575315675908028003549914910296924426663280292161530709184884242858970172085354433162315882012098328013671978677472871259645637792500343229866331814884623467083660733189815813881368818928063041652220562599399714056905222972174998214151218704495953012647274207284987722363294875944883315538622308935163206682470737748795922555360934073100535348781328099786629546569970411136445332128981095939282543866612130890284677300948203130803813402717872111818792418637976434975198875886440780373001403812179444596271963758431711379265816464018774444327831976383287511060275151483940544106332910294650289224334754318608908103339372870652244288362672826123342317466547894552652982706969149912555147865877115072198124853847737199801116187479671411843708562587669734535008029408775836679500673220081252023597248488108807972121254729513147874294805505843488109316946664729629141037723938777660467571700799095188507017046286780030512264714444319714382542778765828688714616702065950554389613912423330316076877555228773540210310691520946931658340733635211935377018825417278144238911570945211414739374675361786091245155382660865925737752318445148148509783739615185864052765259608031710294288535393203113890901490492420106159304511730847466755519196009010151783803513389118865750309740394269054540923973086543868439700247626227806141906282461585216869211621678929051573677033309732646727467827935172041406634419256553669753507359797653835706562198788434794956607974057852958606039624334814209757266621290655667137237140570588868897224428814066842207124733457854072541315066935696660753806827769696631870232656197191971779339414531635437471626252827827471272720753822638829469969176997360253916344444641693006584181956955764306764077948218097555136976420653880444881087334889680144257239323546817703765374062691103556742876781610955015206949850856499701726728697263415145246962855356426167465680995649424191331399327807010076352071265480477222416549023026778587957946790530377191213934696828104483943427113469289561331298761690204558454597196557366733409844572251797641045371034070469364523479866489203318126481723361878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327199219538528974824468647401466734209808586782106502109232797012946834431507894149893140179535192490940860991654141218482444149235295429506005636473498504797304901497679492804185155159109557323108247458131354365927810091727763638098776617338532129662349786663947058558130294501061367422812076695570901797432627616967416894547553878063349507134825751064913772316944927140308139017282204791275695607661746132198231505490060511883649869807115508679404066959517135790090031698106513834955714394422168308906818789444948216265680319337790907779389245323279415003797164899368920780183971588664420053502742509145783959533223029165221847389325530143121202399302785161028926539447168195207655198902402920432786140844448915196373199491189365608546230325883587268220963435866230650468606776650386879649563402486851046806748146845002314787155360863089609977750342977098511098071283941978572453801773848711866284294146975266474689501829508304912420845487366712199029952713995938552197002624935062818220800369365926828849482110997597218157895620414612630779706078444727611447991526447179865940095785616254908737699973568171257620592478232408232076781474853825756179682858168430690677086363226797040491001025310093191335134746757352236591213044365792392530472541378907620658358036422881522177188523410015834579012989373207611982319163621467067908331279627958305538619655804023378466226784866858993636851426052650294792461279877103169514397566433052552629006056331512807737044440073461658750352854571433306720761188821129622090127766506877770605372518291848325334016926708558643710159305790344539465967228029996527850040697586733114303752906047655085266218114581699698066352548422983115412437378639474952959362202638266032983814894718706498219264830281365925559465651301123810189309081909387306658295010954199183503197382525567825825236051092452706619597565627010814372530482858349825620198158896288038863885673778755144752959082278948492162420772221645872272896862787945208495391837228641616941377389532725234233479963327536030307156546081589736498411738753346578305625795810600385821841859405959319965644117382489117384466941555538820636170672334833422211137916359835736709013764498008558081118115177424829095261954193575086103668226835274157540125045144423877111023072324813613157187783730185172214255360188969422127957836550644864278323181973604545450619565602909678954498114156374659326980491144603728227647293318733696597318860555342398403526187130156786928435000977769268918149339267693771576000469182336121998012203638296928944014818300433697556883786185536615130591884910027289694441314013113672162175090641242052692492286982984897316956236956945364738311457856239984757789770785693345169397725172005151098756235590703055857065329453663837673732477250527370989868562713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994285053186179045686245802507978547337606620110753066565787383907073645248477407030780445352511741262325138920339513470725640029160163573315323937821815700617903361537824390594966279999148658830178720702918708057949477690313600400211883876525529082023999630730451320534428681491466821509798703567615111614804995080920695088019456234460118629331964201113324172778224097380920798868278552352169802691983486786295441987703752256393465240246947304556681590902581649346617368236791471084830144901991655227131528868606574985496760805390549581180031548176375366034259546749108061574177607026724593802106473166732639246839454286087585447084393798580930927959061515900479054373891168025740676509328180964382410332543351360571456316778647334324910618951370271706541345676844996658366276259150601976532949858932153276858979071979985764215528725356599811399615754753414958752572823730142738072541721410616681397991497168012888429972078098150754988576257096342965154316245927632893098013605143687052592981659059145173477854057059471039534995255272397882489759626007214800213328345298740512674587752024887157348412863610128684995961887307092071750572167789593755272222669407357148194029148099887439778033842762940479520348478889809266375631235571190260926866879337531020023591894248737894105741150334678492022594832288263253240020670227610556190748217526019723672652487767627476198095126071742540424013226035083903310728855637973130738962759846247062496461257062731600329371637643057152538285039439800010329056365501069961556101819588320396470691637858274305193674994712304498756181581387842750595024737046574066718534296501016721516591811552156695637768381415261663461993436341040830073169719737008828927463099643956092129977454562547657755364047945820738675032043381661346161619854946691491623258061979234572266461359531908601580948127140408514675428639450302705894749637349560503989012679663403427078059850006644174263652746529017234169715529485588818879690173085405933782452798838210120476321739106206758314163816422651033285632358043819269242427002474953455846187294151884320136501586334898721213368379771772974110617673203992751903305498870492034146280261940834840775143661194700520562199825045334753227923588064326891542078157879032704760786688837578007544482280748152691267226362300555539090663425606038638632126906679123320021243821849535382349971804403893635152786806478554993764513393476847858144566393448674856971516603375926008978681791750029321957880767982431194811088747312706111087539999665352100170248981467956164257229945775831774604237864116441031962986273203766537995509470506712862147120919921285698110176022567723889162820557129226779174604130008458938826854438462756340648524733422133944689811300874461535325088184116882491959426540311403489104768346519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547492080815100862248136519910755117208746225590822518265866113061816998070389744013331009650802274266111849397893821745667279224180441195210145660876005218537620461503932871724481578450791551063569033701152320770975877434880047352115276326380184976520862837325940722046383505786703456321733297486598184112332539453982304793256056072860681468273718937462050046996144030240607090206288883602748476093176137085018510887694567505138836340442969802343220263884919312792614980995950230410242189612783915236962242363419456447116035902485067422497796635255406606137227604524563540289706145860986455011502852943865574480919561737738222045545698897261524985883510233298205489678513026829975693330740248770165486600738507297009345784084829019745237515357966625657053044880945295757795326355421078895449830019536535796210860972182923892011055712181319259603952842138217122721457822136528228574389910309355271158901841683294121440499795276467242631912566250495149968337213585730739424130265634929262512515992011138552678891794426524764274135079726762681529938169517742490577414822566346126174367109306333490365508928198463758289970422202658490665728399675012271985835236224275039405626731308678929007480196811424093565795702090841480385642519329213476877316619557205570342344849185315733558303405548991132100292180506994861607707965183078848906036669279315538448459159750226406985685536035060061810406132849694796117643593677982183972801708396424520588510195057136208838431016448245596980401143969326259774938077761333043726277595731695897931927832826853812170649905660646207333009010717972304872962809948251133808511603657960565582836692200031578512278254632022592808057079555986315614762221357181195125265668204093691352639822681353313297949285046391545833512046065159640771242288213431005312793937535644167387558566647058690385405816277339179693824849653554255373405451425360944013193778281568719295820807642144509923518788883340117095601286452179934925562616843747725008024419466757893207717550077844498202957006483489113670152633803436358732100318840149284260167396496327485363309040853415798391397255408490867712721957003024431384539196457977925859162811639429305672891799960705204425205596880468426836435331109050250067680313003696768187228289924777865674071969708357613850425351440477774915177343316646438661092645327619385187794543495484859798393446782204486977483728579797890993512239605616770809984203184241463898129000838326806023637539404510914300062296333121299373037081977210699019969143449844807768288369961460235193203083889497602445636467740722268189344698985599161698955291670944037884281418563249217156222796691956721439534986231444752202930261038213276117864169909475524770739952208134468114754788057654674202482744547281320204124217588465367914498585382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841364856144326182769592367270980363126796959346453161735586193208736926121856379666802768314935363968016044636293851752768171837182784688555978265722674655334196295713158715682635956359486427732917091855932101131914516107001835728466604848274038917381443603442191686864801324724361486839008690554131061452847294866178123484563420549426599915335310550009399809525775508068163006967914456471198942988079485572629532505991151304583568556231072627049773065608843377067078499032121581297405862706499446621496791702793929200425924506026492690374776837663163405742960539045328913405551141081785736651193535653828781984743083389303605231538579907875229481498812914572151827673972751185470479124856664375144839034090971047242419787639432870716590063847939682658517459601818944991752369902724895373376220389594658467969253774103442014751903154049593045708679222649222225692445598791384356220538200422761929589437589320719850506380622633154521704859542039420061627678030538604722409360899298326519686267114172838726783115408697471787627573010992041599734583991011499164414397078785702372729347280532657278590646699254102703478017406689755311847906342247190609682679470108715755083953294051163660214677771385445334239179580565766356733180506688065924548912398689408936361639263547328424987596544187638108910035733241815036944781567272068603502764912180356841548262173275085772978477700788203714780061582275933871711845013033608787416882690411576200104621201212021187641005189302151968842345280156917232085149632999268182893971807593395724591114437185254746650523741735275393737877705044798130362193128585146076986245363723999079383021464192876121109582298424886870089410828692280449394641325979605771968164618915523662096519031931197877738879679825934846043692646224106791043325955800593686987378406264619686425435612424169404933667013548128509106445755559755328775444141781731910312415811942389565132878022891176837267829341945695569791105661487227748199271435624455709052193431435460883928396479003181654670441370792439128549060154008430808371966788671843227887989628341002881817371567213914906139875829502340546562155481217435037977462531244614293662459904072683087956641479877065059168529866270468633715513489368684279892502568887278595484109867518059259142850820379998572449334899891494433759934307773539585886002481201794969791055961896283135553353476821109980933691707360322741137318211654813272449421104176110212205230405513464530783408412556855052121385695266982897732805184685255217556678352744701264984781456717365473516284835140291802775244614952522025625679311068101798583878594726148679190536621026053445589852310509928263871317709260660883332643499139569100159560826951640918154624215764969052045268509222793129744954905754152875146235813095407729992751642360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334925525086324984106944452134957922826287049856224094657736411986544370031026353331456465652270518549794202129819750942315304789819763407500540951156950304471813544958268503266176280733470693266723216390045426358092673194278777827051791483271191913562706246700195946132649966989768674358169668367549513562803543836356561157294429174766861639692008690455735358852181077771530295227683082237868786548769795312925709353879373617865452339173880461742116817050064630703009271013922277150487707614312523576663662438048159688980486454148444804230509082294683565356883494847872739631037562039783044726107824199826855943479703323037352939284152079582959912012629660112475673689228838859884747083562719098445790107917034397110231754755109126932679903239220784777133935056779260284489502959982356487473206918678472043288658145688923276263301231533634989360862174265155164192818211748854164664770046545327348177372489920545734945149875091834132779107361831883058430429015866393795895482090034223722876126036533794058576986507454067307119035691416266740227205640457062963298901393359817746910823694332014580225628906492943873369920157619252057738928139052093197362395774707042168264277046836106811055346313756159591502078183848096000407235121619651758203003422541437033226014639456966207831278140858442893693963132367032721144826340177556122667953866945317398397325386526595801709794353411042522153719638936858598277804300106298132511910551881247569320148075801100019836964776552872410791865187536456892130440471638914905353146502362551999093981865990075002649093802911109243514360316003319646738229252214925774441444249052390202100912388758912076968627748793985985001445479128476015175713924219104688717302701029678748332677350610063109717827201374392930296516846841137285211501660684208384008446032344608129128021295410665795633478486312949220098816241365080431919314646114867310480428865411064184303145687978316221513451220491118124776635454629340111874094012994289738139498983126288326009405067034100677438587889542113701327718393311662365037090556806013256997641436442757417350413574021054905212467233727738423109318051339035018434672108811816544646038042660457697336991106067693434676123760105373660976444421228757916255755499323315423384249998571692172920375330319524629703942733061708342361617632247087343413896245405523184000377436625903939746823762713202848088577581393738644753319147468351135913633112377753430643435704573408875336951300334387621242055911042388117804918253498405966767719582942325042335216652949693937087152735988481138416449385337576095668674077675873635874518520926121580107750609552291642030350714595551323363107081968312080853204203282886147462197254361865001116723301174377336635303469150560263893330054592061253930841711935305200741982877078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234368952438699617392535518410648207866418065105667551971611784074822430680137278559721087606442425438523171215563807209677178747899868552582340282406059395724656976304155572648962260240772612826390359890684977642859376988824803125232885405871825883863741197160961318688581830458701765204257537431477430583509010069489605738088409718725496709190459361866820341881076862628809036418752447475994446350153068775765831201132139898605112747313551908728179490436317398348727031587924406937930001561700858910384224429938873045751975457390525637998582445378850975762260499008158533234029327019566698420852785959615115676051808328722291159742918403698320310746523429341179180228722536388280871522967478013896711389095837118605338896267355605172964310875302780243715527555588683361580663367796283140855776183067433561858818797537662223293324361791745180693313888460699520886065139944438747518103756182115405530910162226875548824984371521738814149007893028629324769314445905287383191526687098564184681658687624045013734826365586717323586290945142407584381058970644504472764224574637035326261810346039618312244163783525264109084697362314286296257067764669889295788654790178544479281646522791394629356715781046523007558514733263521761926100929030611755386641408111256451462070339605245812499419972278369317112727098348287410356626418217277425590427374910007378379443322384950176874429087332464799815406970848285028712156388502913857338918183576356949509177876107128367402608229362080648275412603640482201399440570346925691991975642508103967150816516349578827044429659320289265161741970357643423660380587868431498263112986155713919038067997322066303185609168561989847515274695039479719190897291731737502748935719473795955142721235514917097962920543908697284110691779115990884438191637257217608587743364598921413737565105460147693402120463602658088536635240297374228714006905479833706254098627077121740052848648384872838858632147955652144892040798362895779596195164265739860250609508049267850613220328251859812410246763563326388782515840409185185506590719555753401135297260371460434135480518077964785951246528677596638202459396418863230966579259299656913193598349997630292872146626530656221978278698533492389539445943839576540157036090474832203158050141557281954605215771640249504040305801283567989481130101765534587457527153848939773680030240255910620948707777187701943344170691598765029358062617977523391803724520192485968434545510763674749829848610820057305135962658325385558780460755412685012489372219539372650491812661873601463689715279435960354185306635594035406493539409162774411325832929110283968450324820897187733797409993769450944039690641668107723779207338789704687305826228342449395777646514613928345991836796010673205719119840534392417330641775460808223775681937408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905307144205629992936106246630880048511879176691109031185321101479795536339106974635670836738048510509302285871498295048285051205123495414627216213605945867997166746260314961216898072158442507264959377360523637341574492727803751038786234176828622065708666645799383515206306160080923036284378534655136388429562462662053770498871992210841635147897879265992660812730465078383002497166920899923746558868095277937296811982091526543147852349957905489940349581703297810538458226564079769897675871374869338637138305813406268144100574148343602836409374194070196549780179058044971924012136865141653189797752702391131847834770894699492567472147400122232545742154997499725337895569947846336268210874491776508020343236405158745796889878815015491445325956413374867408217063374272705981672363353063813576564782893809506416920778307119933874468085921652075381383891392691686644961438078108978257118282557680180244977547609515396032107676006631531726231748774112976552852334561475103743936140035645142024053855660027463653257651852165163392960037856742621465295803850319629138081024265217941661274563209020404855968410915106894228130975747693578640509477885791975171657366418114201980800524201851702498175523842792780915041707368125576277847330673758629635648169152992711977558550860901972395285042120955511456247533609404500379786850046289639367446045528469346597561526977451033582820154628195753614412081616541740137731437189797429633931912876429050573646418563398299287312866175130363703073502437412588238291743936449943593163893480904760659153519869430403152270848435333166598567460575220076481319446371731962996275076336568194505852503609417999204134987865267853086258453808451238631868341413539803748675609928766223211103423833932529504260068288618075030240258768967213327018424408371630322874857502027436554504319894068735414424597334369842622879691825719713043547689662951372361171881357528443899544060119704278730373288632871410244495413150256768889900568542466998487319786356661266718651433382954861265582410736189163155545552695740539777983285975800017859188585752247006870463625443252266075187070564317916564715616481525210795233962830286192484506787045713141763700556616110677436442422161054503600779507872650260282792630117452744316999041240100332138651632092512282336515655938744328231513556914656120494615129814727483026425767547238475400387482059061184655864161144508207616602907226266985841508428055375076926316218427487659586765296154053481291075449709918860515284983532878064652268270687128515205072118260103156109279868284539697173689094584322574564244335169177034225723312402985923155715076261195375438363724831766414669411856274023223887324049130188188677335264881588358015888575857977669277139171994035327702212979183132044129018218053437200846231330562247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487805020635435390229697091904571240474457721344681671828104608907623042969347361174867000905788758572124259871400241240471552316899936671043540376548309012295042520435212164729592866507774391685285912941216075306452779167948519784067708249840333599058679827093781576123819857116336430366882716589128695942547772952604792462949972927786302903122735495828860097002141114491800360601575590632500307916698074099058136658327338908219476965505270484358416275654250792174252953942985460125378363605275142815847114460079805165088104262441387098496973809193400255665478614313197607407793406153540151614072140205470712939924244769566030174164797060168679243453379746713360408921440109702882688327825842837856416237377400269689669393388861225122226307453252269088930566705265881022442820357342917250608696903063415043178633111367161033705153441636636910811350635076201099178438612369434302082740413811894838492465104134690934897113767714099254361523637452800856503502655206100642966234645472268522020897864719431693952873457937516613521897362027139588241365905314390129746004757062004383709410112232828959068366587933088341215354121801951937041569234369686930564062012253308140684402030445316561667315787903080907431409825939305484543322550924890690048536425376425767425715642222492610710554559921693874123303530158410504149938068014322402854557870692077430464597595968006487412546808753209111746184251630560909279962240587924412725176092079325354245486638266682048992233164712349709311076370159740073876677698852331090349471903087344526863214062009460950338703924675268612001048311570453829044689892265578795656490594661395906384199009196231772018953818834216398336772394295131296437298053225651985067651265862037210910281644514581874117174252466604825727848906993946062060666728626312755835119607376586437131617734593035680551817592619295693663434556910390295983254162445098619721181654394369797583804127123136707456740007811213968362937718264142211786438994781390095477013197438041719228032236176274084946295223515554623396526468411406657731673119648378811535464829921908992280230510074870963277880422912340316657016232439106531311499719979098922309459411332974328496525360254873731169028782570616631455447292854406130901641910032339514695153987676402655421826774688364459865531929055053729988785422120675116526014931520077658012156496671548930627771672507350591656358760892326230011824882761142117542450052402949396444894346893918073378044454629617825628261086058480714639051939695214779611790786525770342108909758453316212925240920980075233502761310376069235088698315703699429828870875081015095201005743787689603655969924966123822039746329868509096389560289572191672664370840921997034367662235359957140572104145958048382716228496049262017707423075388461785257028937757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777065485473816494376308393987280019505621888435341072255972180546168117556595946353222723357475314595697720796709037141226034388229373057346311832533584563547777434049259075985256022415059456959922922073852479886630633713610703231850586312972724718207855677750133421342505655600080987582626691338416990954611965471204666888814005468079399450692916297923629020888245961778426246492323580149088786720752953648441984088564292424964989644537956022364823740299559887673855924068027736111414439162179727088146218614200849780115463996872918964693394753451223555630737968496699648182554287202746962787938395864783735119578567492539075673585919922884480611607238375510410415540744073141901364763921118013924421504003036554101483729509444871282478676353209123493301140314919255030866337021786616527757929500833603100343868640784875360764612700107881105309691436376028184404884498876515589110668530435870961294891964777553580756834749163421500118396606012769698173781697106430592517933431094848081109237551383560519873078205180863665867764439800979806659463413923611539537886705600298088835798081193314557755035557792967824417655864400042547667006828606893457974822234641626911358087839009489267688091935190124095416347321414131669595376940120961316037781932851041502485629062803337297491191037677848033831123242804204550066246637317421931202546806163673361368235801912472338245638839264461569888898168003408837111765910884734758187966038193887630053364563776599148864098458382467862624454348151737581277688557539296931613878282530878254970317408990228100829118776816311036442277707139508405899818676538655788324268736391372687248055059118200578110701614886955280239471154434812535481472269391169902969527692073806993245094612913022012717500649294973236449921487617590839091611432220447796011520420057467458829853493454168794426206600413994337934863964136419607364876529108678049871022605806868252444534542062949013018752260455788283694500837209103577216265114312640317087306454828597655291145383257222015908721150353040540438456859574781316275230522813767861223423210956090708568250257541794212212259496219846230191662445293310898848440187801125992342010712775800382223679337665218311508814436221169337541860289556190137719192034489297409738414247419309760248068373298804721135337230938529094131020273651042946551267925984936300005860374936684569688171990358120145582656865168675015285706460868908615659032769055744924488034050818166215408656569746577867245555113010699767374521239678726639594411850108721831896184999001618235381857171187736737332098403451133178857178163460447538121360943515218668722528916697397356498544650665366638757758289076621087647406055918999960301507336420273745300415617702179113826092276957263448855370314445383971274368676382046947324213762613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674346525475632059036654462890572795984229912335553754102173191190282732881182907901544823955317255229357209990275218174758796055675482099653177960446097947004789200554967179268358944023719948492661428586393068489168303009909937229372730565805138527521147652727495020610607802209554758117913270188043278371495748757207758347830163873357328612423593625633598566061743300441811134040324458198918752214662597377597275810259782442670966371222980046559998325059564349729320880256837642637949854754068905252860737425769543495543773759697921207209763006006518273216421250279656365698593757589300562616014437746851922771080234434806698721519499601829871564627063418185696301911297883266733555069001387026244155561696724480908878277261078256522349198142039983027810941805833371414202472294558093972612994791584447426483120905860708844164951426166015329455498059387446578151996274343889093478589499318307212103995781714581355598488899723392733593514578416751222747085804584275174203094641102944461986029040465091653935583048629768257482647930688815541538098577070524494231224156994484035305696584039804471760038689142597217498891167547229308216800947267345657691079082133445461381888223854237681534246538377039808612994284764779337763477884195115477010440532244346053099698758408178674275187319234405428404077759665459337053527726082510241158101060462314439774177608689660840088212637658986946247986330582811327945961370630965039183891024944599046877555837054851468651475524553318111961278312119783773110375246028274099850482360333829796762630038007960395801331755114663668026304698984966288727443501729811504502561138991136194624942108805689223696782709488461347446973799301894154150732891366198060172932745016653885450879946311175700828731523044872684355341618618178574793941712037607882255469691547630987170906844292824125877144223379086726672869627710032082520385709711274822712578166101274498492314989134549504020095052493323703255061463881562246719510163878146045375352958063700110861940820355708942331648045852896923959339658540271627858468824429989603712359472833951622271943019922923123302553406905301163766712762420237233995223543623821452865906187881540769031431950359426712912629870632676217190012938645447361239535917067953424235311607815318483229629135748651367806190544242116115048113464503268888398152797681887354314618463935501355567572699475001784018707197104579360693690053854475987754054323156920326875312976110614651376087768760494789194524165777104257536451018709591989570741496467895408682332515287437728525338500961604300488946038176720874649582268297778851324269268251106950637871985926263185001067237447367668916013731943025473793165450441366723930840572636421532404018155987468887492599743494801220605531618301471182825583402225538382753638384560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095247150771202715100878855464846796459887815144042744975454161591541247939493879717304076800473838524608586663127227596537349519256775866107112347958897924001896514954724715389214196906272071933805754390710377971260779392585432583241700284306354106284150273380663150961868134436153575615101850496380697318003996373358263417439309946399062873804007690767107054186449744200767622945294567264022076673983626698882418114378046561189449865148983152078680362274455822651925509450125028728504315040949478143366767733053511342379209840624856155558124559665221468636579073736486241760173613584264884789899346504368047976413138495315162237914197251916206035217695739762519375318350019149010899819434155843991908571207166472871018645519433876296273170458295547035802147740217638385928985017066620925918425822663319927402052372764722723520267355919166942946819058579445655950775616253058476207062025585563197798702536184603078717005358183352813583532449524405749635068508202979868793008708633960014064532695463727293235049529750214639098064480721986669320318987130034517369727943588015414589667618696361082325700283118846143784849356040838247330387416515356816938860054798759635221918146797595535072296211482913051834936037102029318688664761332888355493385476355480142836624530016929457659054111994446493612842319171968050665608944685551743817909069711143990126496248644054577930559697489164495847243873310611515883105993358361203021271688351929837331713536430894312390635141812592060752027188551811163866561384684521148239892121480031619392324214018218228044111051787903472533961651852425171200595024703995629979572282849302297579942996788223337038554523071323286851106640170983883349347344458384961794087867152196346314661291640873252218286749437275298442714313681785070655575252920268897327587526488557023942994232132452909200663178572037166226215273997916523047884620154690717872532775177609557932167107868316853929897963135328150869250323240660937948089624146516599414246096035570929235532460366182723580892509650339206292859159734856439737476433269126221309672867712666737508518172750055410168557774823729067830972148287044987350287642256077746621138994011628634237722475598884133317708822977237856800498920117810468723466116923972827179712230310827437733016135825430783467158282529064878467955533220428576721488766111456146941675401104497625261058109023515731888119350879076634176560541575379376190455938687654762205405746593754163386149263318873073469145662559722655833282723439020153300699323886000588565476958738322481139004589449946207061636805548366152905103338319591500965284294629772760528190303852247981015806047903692018679021623115194783430145915737825299559666197306195299599200274024932935973531915146397742304947924084226823767628393969649200752497569362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211061172783455988736888050662335371110910251289616499001131082234188592224327760241297725749041268633878292588765918148533464136186218580121809239684464600405466975898291400646169178248108954974357661379128576686527653629900008523396864150271257688549584433189160315304982690373429135306042982506442003212915249294813506542764415304980197675004229396497772311069405743431422384166721074487636513673449838328799113154321483040835752308839911901872673682412399348387596151335490286183358730957749889660530843665105689480232439472685282275141217311104262798058114885992161291280901892730389861368545324711894867954013841604879781805641055554472633609908054800696656569553439543965399445603814626810686224444496504145439343892589927004477712234778750510327409307289374707707871936873727886376829810014189343045929882374574848359067168908226635893300093117959819958786924427107674781113632495681101952700840413514834417140011545974794739708526084820951126932107901641010399911945494517033719814585313297048372814101084059243641464115300888168529541792821581830533297117538124258150121745553286702528330874266153003777327225411925232515969523329560836223463460156595652727259545198445525654565490180661723681355336765609461981825766335327421533392434441123302831051321945740881258045831707796121692128767732432211926840982920810713348292616315878985428650278262506036907309854934644530354746934932050851147251983750336280117240429089437654937356184431156727817347895823785048879598260581448623486936929575816047306149474001424485168099059631603944040682210847938489660573033650257837437265875175919920610802224730763389832716444356406967209520762787625225147571531957532288041698245644351060221736257290982867525638550791088147070632917780974305137758243325834487114026794976374802484838341958383236600007552535770820783135999585578252173561768105748194751309406460440510022516821538218741735380854885764446349959478609362401021119350148368171267381618046730205591136571835016362084242748776402618278371389802054086130660627302250669500050621603647350463540964963090926706097035884616811095550556330325073244406692878159802740946194727232766782987807135169684958597289472145885779151074363218008668618714303957568862612157227074359120965003910642917163352637348202714366284505396046821588582801534208103876525173913479063367954646665102724214181725021870643544754379666165919885814861023777948511853788617464508187511978533786799453583458684813200015573115553040432027314687289291557553736607882507113868789644848431202530275780732560502479629811116140656256080824748220707689464394499948594944995761514949073984258126398791254084913266454045920669178201269155324756087652736579846952372750996481226675042518215506077646657978207714320653616413067961451592311600961761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136005711162139517897707586410230419593057410078812393527247555097554539921436669577240154330714463295405710279325281594080539254974760555620011881491045310143102300522804537318825825611142915067036346889772709713038345223908876322109228746847862353997571535705059401755640639396097356781053345852291784870476654708496367715890216591462941474733505946733293478524345131037522985859006101371545080882356429680714408616101394009575892249326236811517356941635063250992576198801200636987825698818642658085768661893665471270637892451910975763330770528558495868120960495429993973936586592858751856013306881978422915046276476542120295208098188008351597159018408420540543927792405992913948474879634544034532734309617091866261354664103319199515200407874649045811340291231810085516017434390349164400153206868875833768013996073276437929528652795874250478515800562585382294173077496821699747454485167367291445255413012198642050479034510965839780042112999113164386522442453609681827765224325906962695674828393698205127679527672348337025980180913156306687477551274771346768886867914260020404192939138543478128201161979393093180149702726053643282819666722837852419263186089187577727489626833647673023685111457056941754602270017608213796294013435083452591295900629420289100900744258715634941966271069948499971849081384571951872908975493523320593749341049050196299675048359299728472500303033889820581484488387666450325351939014983067057701913160248900825137216212595569222002083111845730883645481009419847298549883606745272431856290105839895648149691831784720123698988400952989284731969473124657476457259206734586334658016549987872998501520928771708251672883027292114922532706186922967987801781815898847792549154308143307980072426107992741625033176968577301087827245361614413334231463978617321508157877019822239749013337919383321591227216432145806761468388615987704164821237254739984485304350899366009896697334747504632211422501271579166623237754104879851423836914906960458121468616652637618581415746795685528093431532717397008977847036241405818749067170004650398390198057102485116677488917769120659800109933321360660072249279945543412463814832363109269281282615817778133104990168591338856991358382005689312990340913086124708831779729708075438811334605631513476736410244964665676663653798672393977762340374568409102638831403095220252824395203064868854870218141729024910368677434010428192357680885928117434345625611104603234072986461584091224887818499032524239288712428002188441240791909132641664224356921945018420970273380427257825142037132867426352737492653319033465298739778353807438617245794693443399578561592454562966782906607605213770700121430310729149147813817422569774577173168956704108552723307982137536418501306960439594925948240648257934947295046130848030651911376046189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875094964197119298100126131914740249446520858116535744706780220783047489194836347523461136970312109286269891108482312739522052241922070969058306092141600219148790195178713978006562509726469008373278638794422360100677465264803748911686066096620800618268152645103654530392134710232588975360190991611502301689138331696859060086233292648212161217625310344001844553463691464444381146384543911068248660912392854186270204780360128319112766851344569520623236621730768779474406252309083247371887150758069377791640133736308511708253030317685127595338850461427684120075391412481451476032769003185411307283870668890586123710283104670203234100217154766370628267357760260715245645518710461753991440119137764332615172632548737081256724415722422243140691352283318751498901003167592324721930681164758611054801373430320689975559693052081516499602063898415223415978826129252702128711025690806348494305924022490009185029275492189850368251651443109220539782813177987518342839464166891185876965940808389718193174900167989844065830836095594252089678902702246829114759360651150903546889479468046785266511637841273407407061034469357332180752831926228051127422178617438215744561303135481770845248241421057982665192063025071363075143281032258710066209908351607928336221326236284214963128457527315979554781024167768073244535218199505416786923300558767712845625801281965913755271728745149973747898880955546386628669332211492215297575104794548474725455803875216478734200280181518298326706451527611794407093505967599624887371665121951583336813712726638448756907953002924742624913919683263359940195895272366006293974748402416936680879051631478979326186305596848210051102902069382983020524040693099878102016916997819017161036709829404154093658101793158238571115311027602147447416895817257328708720881823327732337250201160407782014881718767064942773131295469319169311802500728731327251407909475337337631652758654104114451292571553645942855651408595155577326257119642185026314924053172801136116712526923283913497315443148356209575327888568289433600302108429574310803104051271709627790229606504213492888677919271159044646602460576616392809103845805278768973376030434762188329200979239338375834878735861197046599520705643159705932435396709494567883390419486534950237792672730702640362573852503543878547523577827934308183415228314882142583800200129881418559098126904635990812969768211628202656156373571717330715528765473197684273023524913905200779424101233787741857703068434481669676201380982147017468989456079129849995222518984042468820268403675241007341633857098437563290388081449344411168341649620587183177143078387993172046967278282483133677745589221703530144251633469572737742759802287240504571814432942659006335644967022866467396423876038687019619644185730314225120537950480896546450893400589818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432042736094681464189135870218184813731057377182894671464075592075963591862474328374167634799427541650112129849855630680385046391117924489704881718683229448808119204221251655750053987956598909550131985191926218168820987888674634045924172562082808738849918032392851699250354492379170760620738370022723793521915150398984256525714910180751828197277339672024030769194286096844801456421412097890987496124670477771230362294152104927374259287360283329201920117816385000345527474175380328568663715374385424411078105283572025100109188251166878020907104954415598019465832488955524963587458050689214020204622202080562536661059421308197393077457675946859758444008341750378052726284481996008803358078797284827766405200742593340103428623770560622375138708780316003616636078129929323879933078746975243630904177308515279634866789758367283533874879041583790534193548590393094363369873802705393016636077848672637802919345515089365810122190719870418205075218191781284780975815468288275427533360773212412010382455488214375381217655842401567599215624014265166464875052828839290910265261779438991267706019601767320565070982708305283053273986065521369052239559311080502179163357031196312897887739716998780939814223592824500535706019667419843603568073542845348330611494253242258722826844835408856173415828599820451046771614864699482607962656916849050843955587618807792119585415966373929135231774705870345441295643702694502489241989318927673250860143359131313488111359582469279456843986390916740598684815722889663300198240296453626999027592726764509484915301005000323226856477914982236197498991503458069706659589264588346966023866905030693566508335043432749339279839311274576565671177332054421972738830317768430737819949789344000871283932738758458695231324232499705446024561853502142929553231213840627087659550290231916343981538837070102977578281378331924907965222720203155869676262936349102674284384194212998786495145881449876680981757402791983208166455164161138283177788185077192779789089925439706349659018436032188628914061726921914382551481378880383076839540716288347530809328384131064433196051119754422273426020537701875746793618345900189110468549944124511813658149882960630200209802954267410414358729383069233134960791403525483916515995421464184816966549900392847222811404938168844924048934011362666980627886188061515285330135340796527337415757745129572878576379722051193453060303132750849223228977849617633415377923661062542934559398915785049740709540154660158284814959872182542086532912760258936715955809219409711639016358238194928847146886971635602557738954189450507775315562226425396346716293170869077628713762787091323328423634890081461586003510917412505936486105667313699909058232298951071332288257118660747268413864291512000275918383543081422870215456738353298586685010204742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419635404542046717061200977615545001546998196928748676547146490067129494984021210075639407050686386780257866106836123355997348803003082888748892878381379401640933191250812231565539162449618101903057273670415744918473269399037220612439161036935560666246884943630129806005425847876723141536194962861311807474780195530581318360689150826759624189019353285745231926655166392076853868191384118725641317715522443998263544276779503047077498878630686316518395919533731130409822937875851422982943546483363462214772518424733472815840910157761490420918055851554533564047283716985329135585882916481083795232424093732892119958673153301519814588997556469314645578332189574131850336272410946057425553595361139399876202834124722718565131351968020569191219701295361608136273118679222609028781502403905542518717556315745697387473974511379789696852367287078003166706031555402075394418324680807011627939026728662863517850605004450168421320379803286147868309009067358123418039936433051359604474286396548622595964495364466248297018826725458597590661276767328196061093088555217340863102412588770263044374967480047545808610135369764781560915428262764578193141111346447595979644380702482215093685784262017375163973325919034584960941177082409991779744859982724750993559298894402691919240084728528008118461929084521667428725917019066340260604203322027147336347943107632867522379632265033245074008051946206094927051427902116027141381066012500879137290413766889705231020518748909416785610880800252046583020416782420634515564746598266797897181253062760925910334765833211177631380224725391237998590992894158922418236675789722592713778725472394285797358278560078057921939178218012256314793945831290285102686442897001091016437588808167467801277039424367809110709177695927420791196985432272841386656573370476927178203081835738700671743735039601305979930320449596191373368678915002775589532040113212094554889700382553385824346526707353990692815150779824489665541288927152261604030122444346333761857420766856290947330250348179480973281570679762159086692626341712838882317743204461811031381183385201172370746024949229949908121531147640137007356096568876426857983066018666648190909195718586002372626405768124024790339014841853483673013738481408884628219084391486874218374696592339897292694877746748262063115991233056990916369342657292705517397576321115442864677485320535758154263964609186412368872870574218028179600445246601186250808032128067406169952241746159964898350858347239172857345458656664367525026638626558988474098651733646549506170999870901594568341374189644644364507335971033955702122555990200163823907247449655523138874872148262027640255508637046326689600066997973870378725127313183860578216983296123416607250451235830264699427459079922806631949625298299899232951840861725378423816430394654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280578096738462015993825639940343044188931050395430833193589462802075395813097200219344664394100852998030889904377627542975230742914415420449570171435025348906668855629413960115813999838539200966657584239317262738424264836256263285688189741165510339860835240680145019976100186880921496903548174292568302231209749239517341024526799661094862035451341338786132830128180452410915007481381673946963195628912811255617071311749355254519417936389803121685098648372671989836299987745311870459571587074941175950080070879093315684851126458953934125135167849612092798160314764723380212266294257493167878903275076699281718224183499447185744772757437129256837711313957168630417347137644265200440895640012280346785199646666934089039941512462394989422733825241961269109854889183702879383757417908842015895521224344351702355762602717679029634638104752044555385181438434468124179207200225483964150035734295092161031440718601290203357752267669926465305331813929885283439728875530818509370447876368810735740057782122379795647048932642172753163553537980855382824886767432699732292501398584709679925563658929005877834509387579990997768541275545622180114674414822032501174805547475841366483387395999818741873703331049486562497591974074049295766625920412600030248844602545478425378035187558327986506610678570613773320756483849973369340579759412069242438540133572748325143434961600851237186198553909233831606269169220161075853969722751701646271682212133678425207044229150851198368954400336228241710428597204569246107092832033197121136027605165021721298974395864171518601334278378043672215122099828294460139075698423539277135394231257406769982718059973144804724368086276555150906884594367140814088132886115781058522359243106421967969499310026062612903932764484695668345250950693534589351868106642445549374023109606871845507592938750968558364453131900527815680931377777220316542841653928059549530825068405221188482639738985575179629136036059059208525445790854600958311575543103922495295790002512434443752444937517814716839188944612025660944533505718492593182295085532590115848200106155014682451808713917108330306467024688285243092776827616979166513820452148399266922076200150424018193971827062078719600297448989547539311247705437642933582275729270929981318582864710386633886885769264803478874701002112699836652806289177590269324406826383056347460169210568583445498638535398478892051869967327511887229532874304062325345538141593002093894419618835549101961001528348964874556779802117264216375535555713296475612524674201018034425885926673082572465837910684939385067382410788603176496496597923723517995977836729691564861567582878971354929925694999493828567602090157806962984262699203290627606672646437552464653951972796365432261843817878424211795191796618085830104135276656801417033750048919694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345141231820001039670513369714984405158933386802886515131156188303184873184097224857278782197485636553713466515424386288865867564294073619187009887079601342130917657508031388452841926506620029322051127881652743493299475767481616552605191443618578464157856659858213051563030065165662358411134892296027055491379326381609349666716130860576051943524460262682253707568099152326497805048527832791218210582341501915792081609881075571361001314629824427815430418408135277673908427979996389717497128329794038871297620989386881822908541331811716539736638346366426014338362750500303299154258371042197922751439053107737258992145334809298702873287290824288159698207619109563762263395353871610050953033537983550991410128360230751166824964224079813520198527846516617598660284977296385431602381464530128428517462539615894347481384126060849741334812310278832419884969689008402616107674181740323468786831811736917589755088978169056201123990417360943405925440514674043552771523096548317271569751842599930541087785818666401040055110400931614954210132589868649179440804971982457880031645977239827279527579347833316436802812682876006801873667640957958293526328173417733061735151006165486171543610982091320254287988278201201078326046561929211195808577778947181674812350427902162134966232121892857664319156007802238725951282296798336092524241225107406920365072896827016451811776862445163302111495809391321997951604511886480582039342257666332627025819070336362325191738018330266587472742188766763704855277670539648182833656682011242391203569253062089314100292311846566109611059829813426056132174070487295907531085061550101740797315419945300096263472120073615007928242211728187424065946545512571120887491456291643074166899550363654388494920566306154131099922883669735031406371471982221190627438463192240898969586320447075093589192664835247803831666481849053716982865890311784643393862173090374491481704980355266190300825838828861672395171684896077456448126611749211736767510265455056495645816411462679045196039722790758702005694448668730879495146770505118310082175913746276695066194102624353460912318565790137039379718873890431176678017023379818360468781045139036689482818361527379019594655210448722398718887962724050037988694280914964027420819751268404606883635292531472854524352480471520047314963300873615454755299620784945788809406930835143595094922650822859320936436109089722520237090808483525645575311448740123190422435283888250137998427249226672583520024422751602984669818382713916622144891633571133327249162301114299285820737764618630056821192731152797884540803556636627750056305348473986935224769776589919663693747691637076572441200607352146262654713756067804924082772635483836419465826735590212759924879736596321961462120970376499912874120796411308780169213507542591729373973369504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866866713667637535646714569385692723791804421428549134612177575501334222013606275928467744809563985108178852582026349994700729993439534968590506897695350997862618041652116583389566295507355832603084557327077082353902092995364319202508737696483861394124165129877588335236925809394468103167592327071806665636731716645982276358283266251659899646285813106594581219850081119552652347976710114117462550628450060074226769807349552954870171328991092044901453269122402693473872213584413872989662264114625888455034186281036380391528509047566599319475735532745270109256608995494564211506354815497433225711986511376854260021499555407233795210828472580918453349339177498614037176422485221092443852767769933962283956838436855442437984445492648991662348305061728041911221170982795907346032250035817406778580916343324667464245298577486433862717986242159464851158344923997521720783446728214573139008582495644770157910857667788197847080072109294954763440668353950048078435223814665887282676200900060873097088474507772576175102436312603770622878033544039294167796964569954361655688069959570042297213871880517200618072478074159346801619915533202917970800340185418704280369644067941647339588969899735212520292103454362593467008468302618587793184639272169817331335923381193136067104540171219664787791848826032151651637751284685077645918380670342741664344761426374338609209711532602009333722321097922423234869810814121855462118047634946837928983669286432560441769065137911184247319085520524771897954514530451511670261962420431882679066305911976495644276510687710365147133389964933867662556532255118704723044898197826235948291452768793089419225388757656158112789381213459332256407284895532567492377102103321695365555506743507919849977050961519940652489612169253708071823103406157622928342005727661035958252576843564636956131952341900005079749813878666192882331528774950366949478209706419688112708202237476332480595044545250782106669048883730118631212409088454494663545289002748182778949847825787761595829906939808373056344171714318892382755288515258006133081973260117880389320080647709540189038452594825723346443001228653855207971593988556494880908397948254855932253703818072653827253436270507997451728373406447307489726615962679615733347538532399013855202853686394894376083863612041957413764594359061761221790143182856019713053360149610635202975982766314516618755163944225234500962775323816919422063345987065351828808407887792024861469783769219655924073521172467646942884315939803055373112528339080385191450290726454637194034101481382167362224287398728334382976254531237575968795359693938932303117606505995488241449544419577454782551772631068044091236689221689752259440682594868341052181374924948009135397034375841317606991834004151057242813067828803964448783994114557084998363071632644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771175279592321805588712312516381335940110470434808599882027508834581794264571096604348603992758606600384268549144930133908018429243551171700223829641340487905166021932146853569579280266791562201716526072405556935125459030856518815372911095614835466787080985168838409129623064996555062909835609117978511886860159866879709647522064821488599653867901371565381324421746641339251697971001538375829930163388218774748878027836514775406954557752020576127718211599207159621545253485218840158876231451094330565001420575836373026376624722203408339723350565471738083958327777746619245204749614362667799375363095286386908569910560185000900930596920824851381049111762808829295045902960479433336933262770160651035686832726596454296240415144304886995019283884406020417519612848523497131083114419518732586727505646123149326806112837466117204522651428644558436477505852307798698526324458163482574337946084210448858044474853904163658259975980738066176443007578864303635993735930350867659079161438390001308731663317055194430837660345802441081221015254599563028690396683209284721968609503371017555604667174857209635595118710414143987658046429834520533309506262113938636328000804835686605526355679912519119248644624433871400623461858927952996651906550605448081525019517534134320157774920286450463071328447860688607833686075419581258026499888299563282473463158448844385701934058881734768003231387568652851451925500994339754815242805249345357497702012535517769021596461335908021844671674817354558310070893593567722283174310293994733683952365025677453557179507892673639854918037057514605470088288276182620207763214169585552192067057097859508406428590280027179551378403684920914756741496061404076510200277546869028817739128433535954638138039412893379967142225327909316425130586858374982505171952886685176653079240046764594909067901938843833513814966777496310110041653032799369520073038211293942706713896098392244500062821528195579417183069695850082168633945144025864603563925237617118433066142451038702559884239706791951815658524662910251967114199140464796075677479587701980375349049172995998678097570390965028628195766300251145069880114169769069207389313128706458274762835192542019225669797987387174323054180544701809487348045839250633329235981449025144540849955196947340569971207121877029978219978893461957071665942774735692767921091252155348055015067750422162950353448118571812024565127777116261273243037630193256459092536845087126650806427261614453153153243753186877194293931834245072198582439197049816456965148052199975394034432681275300561424259415201961699869022278562121865256812981436300263935223474258416297139079551633850444390572703626154035292740030946457438269046071003210900668016429070165621887047217517483366218817347074582601206800968886514152412032848467529183052656614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417431769498848024683898449207778313900571972608166140865496740082381226840033936993818189389779035015043897147803845488206207163597352778214180954012177714405016675412700706564407337143791109486730654087223365986647906670546487166153164598295648587504042806233889103600092995420829192364977894033222946975683687569011720875915908480454988298117190145121672449567369900841596110223236319467230708421189011059381230174516739623451052459795595072360355037026708536267564273059113531026429351792196041181996310853621965320820146742180652471597840666663271779644402646752287621738237950374666804864419730570252626302083240950702572458534408047195666851083469859204868649792345229631957357630101990330187994386312216125118061458610703723016321915452922551686520317981364403700714731368042020552615801272716058435480753601920151278122543172230143468838363748778376549428052771415238834186129393560218267158284422387862236437744930091015166510715900867507180195472341681389538038720411802360775217253968983631482025493685247427709678827059936100252593146137941886768893713241485327064405367793085402290379443405695419406262313093795356390639546499704959171492413199834204256888453896017522259508066400890742838972290550182215764676749560828688360505410397033647691730798814382755949952786358751029762211371806418281939292614834262104549187874095542993384338750134329041094998553986667534701009029886288248558346745751349132081613202947150846805621337681198248524599549385659513075360238969241471898338388621185748345729755565018856355295446406632721546480792865254431761546727286256621563607192933468739731935515359204008214741359980475248384722162645205145257871915723164072530381232912395615831191971504275090027752933027694956895585537315250533935347652381091051250231403016755960438531349137341982954834235607129932792307407151295884844474005756454930767076947857576163170469881669296295302335772012517904681933102274118776422822294712433874569859409496439440066770101576354380678050374396222197306942072304394336520522535468828887029292576043786229734455924521497376724386254159178771518422098936489680686429671772592621799000515099234936325609471923461641716236139373229228504364337541599644420637855963591742073643211450853307792097192848179031235180943130292545670512281658220639006703923662863159006463862994486848674964818485911345754660061231886619583048089043386858789153492213536401667894423292740607060295431488450025346891089522386040519169141549579411255334466536985677411328880829514056535190087038903058104558044409606582143633886858718072413541344266243926392641375263397123419435784805912400665205906453138368295846271691369689212136891444758747894102489461796246264054032207780532154335793572805546685635566642648554141161700591354746833926578233604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919417270333466249131155153706154666423511887423435633935024539449065545977473572006861938539904408141529806071152963913949148582603728827377744111156208982974760630295495279734203594581429096115176788726977049428934866940610601070026172068201108687129374398809395600779944248982500581141278169023971378653115030040377758214462353753249061706171737630259177191717411697141160986053012633573121217456157972565758333777155329366584834569756521306702615330736336111055717034966991868507979784325783039975969247849484204581724335170174795706739322934075628770950049898294790773794220934480240835128041958241594085407316778553779216828383488681356673524690293915337587375584475495346284487259924342615604225338025102478091689749777057236560107913796218061346810345703814507241310727653410554495465797119476412263811162633519975190010723949361878776456741485879933248137828381746365176406084606186433733688533074252220925382084206038640725862689290641449320930842996768938451428140604429248128718238567033975225147820886344478024629733337205128411520671927954518448120393510054320069086975597234735215347016680989687446860601316945349857495380363462626655534115843684436383087325076300728024731901124065127631904454736779397761317048398217097755012526669723282493682488320844620443400932460833628465617466825269996723996413229217518211300546175569322476862252042219963751754753586967197398041569926701370610794624032256466961037632399499638830254404695604573199019736872007291266321622518766352111554620006322287568024079907333821544299640908290815180621545038974500829431533217654134856016500929055967918648122111022769297787686263245687566032418179703130109565423839523863513894476355801296790375009056669712838987438817791719886005955988721516240147182539398939944177573383623338037620682087674231399163003154745022354606592324015319594676010345288598296113106198804882738517829852687352032166709487446485562561436159002176988324214428373666752357124327333787221769193183186356655380284297018525054685536603631555444258501189604326016988379277885059594720511039390715018088453911634022825873603642100163367730728625830294819483288121501985987820728488202152103887334307262346947919466584264254635853770502160767430425934146991537315055907497720861154735761551431907732782982151360480103979523675324942403138029996781256306818312487497642583844427749490614494498211324144729261595171073217590104973767766826695832727956092946455157159057981331415799795996469921442883962717032926589690104560097683204487872948701027820212190889029392150051441573004693804667023530511447977578569073224311714934954806033156615520848137889082182325293765696604171869967591894507814824414828630513271102721501358679490922399531444870621809855429237334204437285397080861680733408678901091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761833318955386944125143846652646646602821488900293664070028837653409199229224733103203179671143281964166540435296605714763268289988413578664376584715436670323560113719956317105867412959105298902084700074418335969074908911561011831723290227123055416546553301986459977280780369434889578228656580846107101467667450399274716943851934528494812785700711134064502276935257210021646633614413141904993571713831627395548168378305978703424502636495412374778396601905838037705888096427245687700074777647311792373527832146577963329602200269081534129671548017531378243385529422627351027427645498464025501121939082813435039178728216661177662512355148981370143264316737745854999956840695459541588454635307820361841366788877028847401590489337719999086889522907463072811288979326326844794303737793249757786126499988135310177410957115509851139892417593914724633542392468766411970833736210304537641131318496156886152515492568226666382586243964033232359448304357238238299722596465212583144712335095230878996828180689694973292337670843579838071943075597374337302552516533445680261092239445602606451314774230230815101310793302109820425141443418627248787713482619194474868350714792781478109307589158673077640002822660676107266618606282448158456971418478924057982013217202896908975354185923387203934892969752863362858416799832833439693905931438055472988003268857213858325587323889695360734349264398346951944964048199485397798134157344489154536184401127394439261765800361489317807764714296007260173217533184966749702563985178771618435365308709621497787846963943119677639751872598234260168309597881155906256986610515962756668357813981562353980940144025520431535908166666624945347255572160726830673689918463406459799281098831529860481889949254206512833075086739006661314442953661655205394769548176898453041673611412965911665691571183707614056700327157422751702558098830945030189711171571562059689971625984049219990199026974809892355766792287580462783739942874222216517800024389796689013193201181444053410553552764966738514948217753381292635076700950412758706676556639398252040625889455919656492249799340687681142316340463740518483621427713039449887148688417508283231509116003001270408644372762473284196369379632906523090073084405381831627302139877832822711706030064599038802769957168603339463457784492358994187435175610724850033534839580682917648373104441631659441512296020874532602843342882656654024379839384347322574697094261376591868821785668709174515928784189455962802800405575939608860182460985130260327934472128239092193922565835986235172062674350909772557842126428579680567876411328388519850777756223824651519651240325234130151502226455063408212783629528645328250010679781404878603587207588504256892031669897164281496188156895325195936084463313861238728544270381598980176199444322337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254413616099111614663778233091159431648763090985962923357969711643934407653129187680409896826652065435088847363068753157610193675190389400306001352489897713415926049572567226995601078973380458614767999869790641226956367967598832588485322404652236878343456651174172644209810905616532476142076024459773117439407310319065589151120599971400913727796511320248356784867419807110956210760746858577962894833280483039997795996547502621984471499917024929116008933670388247292681832848299109359082082486209155684327672874905883189781802056638067951372763170746140707996502707433446608559793138647913137554586162044696419290023540912150883298954134378502732263360490777044521776301721610321737441691076019844895071555716756830617356798136744457072111563502608616290655086178670211705421569836703106809237211991202514578795863003556481683007970350608227605333559368858289233034159047549610615688889088255672883223880369143402797276854799827633657251784349984635739897145457986228292361405565471849941963207614496364284118923930095603967543057049265032128123567850078076855904646467232013773197848307067853476630781487488681428174989026375667602480345095896052346176657091665686399259734874658759020166129145800395440414111875003703005421578510400853051882362428814173243763200166731298793477184418107988374746423967070729508519079282377507936805135813454383108663837061820198060767800203220086382293970798564314930716629345555225802652655361877847468271659137570494276932018073243119866938579611828211539908643124525196376663662683825777062763378104648620750790289293584716852835831568887172670215525546158348577718858617290657353140038181732772077259829629853624600353242948292520869035208047756305285863995171515483950328491675755880317427720148161758000340794547421386161676560199864576677830131876763647917070025332181064243024556387059818763644565755207802372424109910448007478360711598350764695506147748518236289470846590813817606240867851084651742978447896430550700180825298534870847704479098723110842917615724021724900410582243748592459312130330771294065604171781048289496844041360864129057227852378996980902800483215395173602481380559912109923027260606760781569434927228993785976923738201215566968060506615071689214966077346586043575803004228458077781128344515907447846077138993710556680857896695601025564882643811576848931713199042300668129442840733395515397921126404823308164994755454629008647362284577270848712127336774503292078722143308039345461875956392297657860531472374541243604418752987206681521290967284645925652855938571205780845320984465244207244481373183560124930617623833663618262967499244676569240380103454794864739617656945494077370299962922507984263812747875086623541469588561024247325621648509840836925019466914106059499530262315293619635786104767709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877691458192403608607184776311356912411099738480292903219098871937334892245012040310380637318916826671653490980317926670445302381170722499578569905757389059695128890335593874412973693218145523306376789356948738996486623313021551550920181549060694828488059702787543267242438599945469279231081393258486173478912848261724444860834227626356979939731270050047063826352049893482779435849886536390223674469055574928688148250069425049300753579550771925120429239584165615493180049204247806029760391882924826275449116270903126061446767381563389406312810496125871538662538325445107109160551952829916184721191789874063319934846128895065939774578259460146577288731154820441990916259426593020484198100120820426801999124777647501512617305088590172469273996842809395843963927952549033997403300279201355299131057123167654146949068109570268586400132622224951582279771637555413882641530202125214126674015573838462803118461363886366087446129345515035256348117116409185630009152334680355931354684890365863741031225896252684025341742919064009634099853538141585757731918464032335558248418148495049240436234405056057272158087256845772599810543949026949782831107701004610047069508153905015565867075362770888651562245046238819632798811250720967198425071261002956026565868715129121061940428534830788227929688757363818167332201208035193323719733182851564817386631685352184187756115569841478248862210990924046569505963328930672148702675081302771566814003011657715807511345888196458863771862344797594883679458581223012386426748238814404345527760113292004697843032415991342090249553226220944678265377969206599822986992564129058861651110468052421849470853370352919981393228417967814576127462878616814307759327406651375714374995390260595084769199957129580166584661636906204312869732545631957689271943252872914937503525222566493491464417681482374511777395200882562103130738390901305266497418736723908175150782304423789125136648734504353447841255495090172813722236486349021397516559556554258655428840082727208646133392390396198909685046379370900745896066646402126430101567970419695656372400467988579430034064913700454223946616694259696340525473551061174778252603476423911664123159355021686688700691420984348868126255750518274947383218698488715096301487507961323707910081472192225041787193366150315738251262035977534956708526721118876046424517458402450117298819938028645166588674178595324332138120207681960133948734796562030928354506310974529925946877727774077927091795408168427907458085306424023572508910575734320575512007228182002448827893417517427101453263245520823052710351005683484402802891328661253319611292653237055738031449498764827899235445792887179543560071359109994880189372579990591297507296440207615313544281986246051067924994815630400715352695407290063125616364091535118132394724239645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088890836449067877664192275012831995332813641415124228593739575633506287652855117346075629468140108371344202498591153474052402179346095071009646057707936772803855764638511096249807853518236243668109069422305017321912558905867763017862478128049945029513824930066147049332518352405017430769570326736570165138222073273727079031857912271209819071963038417915533352020713309129723606463356300921270041150709100749450772755888759380724013638848779628491455164807054461256567379351133356847539448244967453475517926354732948157395669892542605182672894569028687976708428586780114634188564305786472522581085676171672953952594645060614568608781465058380923466236526405860343342026468287354069581575684248405634583477401769312484596756873600864584910682878819686610464438399000891416446586323716775709605988401487597660841417592194870376781246910600652048033349791206603065238088865686704525482424132681622031017534418087321991681935084829513820530954453917162587653158144370984426810871429245280469965505281544371130468049998233510048502866598477766494125413744154095393882960473792652530079766401161509645285623370785474956994881277004841941142148986177335026115940073622058989972944625081905869080451357923776001487546835951941202372866005380819272008417708598010604767009225718788496148856541928015730092672748000684383494424681337851807234221236318484941340702678732727679724961492383429485125663380241497496069824495895523133243734967514896844882619392317459099053450994965418917398175996552831378441460986132852039782931463764663111192852832777798325918125502910849075498627645749983146662834638550837571970680459611238092528634255627595952977202020294453289438953243768045439643248703443695631682916720449575326461939616857261833132108832100802042007504300096871981696470388252302483391349923955168621027146456395427023967793714711887403149450419912936131875267108145019048172357522479832295162579094468822195467950643942524101022986859925496051380864130833342929391515197252710390963462200434225699766650620862206015317445134828539612888350470389542405365302695629076501102667083184387856420421346931926269131723942922088691024905274701106263549301483081863775040314823913551145910872435349513833418546554857279308714632972977200754812445692592581437750673677833111261055117399319562547954704464867613745123501466713500856793221486753096095940732007645424565259334502693755586125138333525965743545003697575766586984087667095009661685272659495369099342532997332572391863563319915808669274751918444047659556331112498201181105941574813668726656972679490164787609393683544261445666927253670388832811409831486054729751927451463694931468754480553815673169991262544180398917632970508116539285059919013202927400568957943117519306875995843429097059360777316073188939682341933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703739364547451719082028207548940529533964668922074436398215279804611744209480602856865075673759334481609568378989016271395992159051241524870163330173783224804705460465028227896364383169419194817356340303441951105968162927629664759688484000519706644578919531015608878578968682182924447957106780364347564911355281636672076551445397950230568357994563307191650439693767567112210018449137901645170556265721561396605485634524980621438647668094858655514192939605659760207907740821928375942994002598333163182257228361273790872661843854117985804290025235399428743673584705950645475704286074310687430648818817597581344243153167382472293382202751104519975555681070730516904857222910241520885623110287746281207760638972747413609510413060458558184910315987585251117538466709227887160885830980178652141271296431691663823609234803446608729011137103234564220218561446123746816807616791820298084769925330711697967249568073178133237895479403395967809775774294904145157219623956176858335054471520975779321127532944408529322492378198644351524994375570557233980236042348228348564480123321035131327330410903713235141861487262814222613540280838721109023433607634266893835753597023384053745893887039974221826474739804476485400160858144310585758562683864628379601339401175851532171844408808675275579395918148491705757635517344701075010083208884500974765766659364921245805717772340508015016772877627963068241160602922247438153987884110792409336034481557227778088805970700771618356816729996696405328770922410269153795104194819163629943360114333393180113366158916601636707079113587212621707870876502891096997223041826970552028180701861517131306972357131648247449287662967415564927028102870430611866222243823591899993833986340811959066065552152021830045319374918385555928208662979752571343492334923777973114450508049477451658952939727576805850346515762798132458147265805815422435219389007881150271530715245408212890815773803821567392846474563201161028805135496784602647457341999955022458517377603426173030920706859235681119460312805752205749924021220604957424567518709943416792098147930155874355187340119294725910274071174307658087729674874667725370332636806788587531642528602577523413616069201873062091048786336321871934698101154326833023191986336160272804971429129232647288338172668074866527429376672253659816947858018838017815319820974515408642368763605475162636976870430495328883062933464086881166199781225004654896210223816497670866108296832741646915512225735226997098882203145473793686772258427491744328794229942763449140627964514166593675368006915178907961360847235705182451110976457750214124685393118145594738796670870418449716053428157687873124488319307748523332041566706982988092810193307135840266046006457219729208145627860730302719859044936565684369224277375114254853976794736557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719186056830690098168454882803042838167991010693176939406002345409085598345449511615077905478145241127018385900739348318581490430876026735275593617387479170628404917907973381743309410423067760801537079701700075952420269715220887051173836846855898249085930183959782929717375109139994790063418647815132692885990277782445393035904212441272231695035554150560399175118795281553515195088560229073114927051009193322110351368596360999293870402190533247246182316128417434033349106770703802251216423431958287883827538563016622092734928455786154610740871496706072928655230462568679553389582627167435946946017178837512708328086664917465072723288921895689559628268764744147064259772743545121570020463633320721698551191349941495724542247882429872502269260134628854303203725950249321790993661087855495430512333711358664092843218365540064145181767699496799507050297367507988794213774127109547059213207065358208254467739796187549339803361334780069028112718673254924823763565656369153724412733529079598706140184909701243667220608447759448166408286836727100987303181511024307300844980684193811653947233441766275459752438582799453598610163525333224206721102841204428412242007635581907190536779232852495529388765044410233898886058998289834785019387405041209684537914283816357264831547514328868890546304657190612965776462263981252502127689451686961765883151867416296189029941287118071674850600123388432466606840092110721183595487802250875187848449328817161616552804894074375848136887470169348233882677110232712494521567410504552512225912452729332062100732300292474597742540588530060889385095841111248217250371946930499387041779056463941156151910072009998108870534674944225865819373840355112968316856661447219779048782879764508060472939052226583281752098230862127241998312703940653865777511257564169675507613156992815285204054939478796182083645203299739133191311793595410712060195348922185460610138324161181460235435367645656093713918845278236562931292478379587086380754331379285607748086290008875023676712151717548659599793741644701084185083741748990087366340639297295696111888461251771478978121018901319481343519947864856385788625334944477009537747269925216166625044070760915671173361679158937953174085971118784685972593150389224946223248438633113930596592680801343456153331211462424345543835570317299327494446332621860018883845812926507669923284598227961960198093989755349149644663089058653711514864080318725228173176751910815624959706835531030556157734568013196672239033535670549545772954055139445073770129026244672284749721038256750847025311107087847177847645734380733970287879689530748779652476886861692434316376017675734085497832768563949615934999030380450855870405461853059095851075606415337557096304492322687455682133803516150041505292039223848277341496625787477998461411782540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309769104260777393578230494156720210387019833597393606304103253158218997595731506217672192755208376630016916394611557025034269295385915675086098033638351164506870505998903078913165551589051769974791274775253767924487884831740939670715331281293368542467335884346003732456050225664163498263421058141421320454418378270037697510600691876258543433006903505647235541724793290368030491275076206321403373890691590624941897987096755468231324011453467338859049489113801402433929862888665886677113327975107337208575891147312254937107463937090262774159815974649709614708356339890234041323746497476454983055706435045815080846917152861114367940810940751175070658798893180944373919926980389260769638902184271039395835298252924585080310392060153581255902745389587912363925435210920857815821001944264076017343077237871772426751394903582063719648434976345003735768353874085528592190422461327447151853376427710712839183433383851673034682753449531015126981516143757228180844861923833813779399124889127953835563577779905611458656506603947534031345390554932017328377287801537502132841702807728365638965780163029065282685075332820202595268904607381550593156405800050930270460006520757720580215248158298312113301575542478967892892301605105481707476355643370903925641496020715814328026475577029659074622341202869917478817947432835722906037088993275948309347045557246508437579739176479204455447834597200792796506030578591289029446017124444072530314332880624107988324192263461133987731396787145515018905005979228016190391884758394451825621692354961914261141620755317958236973066229707876867909025232945461912665679445639587813386827050904500081273956150851170248625200837728148160824088109172869593946201468423091848886919127576541950971589470278082104966460324700360385828877901953526688660013807138052507667542174941443382381856909452148549793702025227321226613376100698957770188180379887716287072345096830652064091314946967405791229976616490680656864635486447040638421324771149156621353667834920910650702275000645694933206506343667781347463097897460440274856110948211496828212587276159425159195177533035543799588066340355393876058633774494110670346946034972691923324186299553143112885655892558409973697533972290858455502729160201867361759328223632598908195229849115839091814689752280339992281519782497904310668013430053393576768160871747353203827777012109945573979589093538277701669468346342561882868373318151458166573598659069594448282280739043788127810642715894019054422388079505596969906375737377643568923668918989225898999276684372085923808735141685691870484303247520074595117545520256327087632845530079830511835289607248746458539176671942584309074819811250446052599225508465529073583954723396727298154888792669182601087805392946287109742863664511043941173148512844653723566367590766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429977829690734159219581030048493195281489966516666845933175092733295971731982461665188986651403753142988284864050220855695841452674588160021238789190248271223477197907874597642519620123037332884653782235002391359824305713266734926803167883826877309832527881328015040658900165193632301720113699798189389042310785711341422186562927639830467950879562419916268427933284260909634297331577580367198307639407091868875450590077110278048304713533280155224171353054009206227211885970948696902781074653581048449077517936973903586883506032416725903888172319967609658967209654118404353224963618611008810632141567214577665239267549647326825098842340657276665020875997920399389381711105584152270483013385624945056621681029598101070303146699672835086603581749937875335983249950860900613433875455475964495082541236499447324462810580451655076088144552085814856899332571688621818996894470838857495290043939604554577164578025347392770033108340178380147916654166939063867867774940158042745685820630949292517096400883872767341787909212698283831777521489850104220958770479682393346691532890302434055160238128757952978835650194023849566468019951161474206169048335884723930568657105200227413857161435286284354390109584840162288679626765627777302713479534406717344050956288105135193357004060890412254878841886489846257236196138693129939268319722090524376140994795846713608914906497800645447137803018786804253964245465887927856398167937964176975765929734616839672262845591828699974323329093456019538292235480962065580378950899883520090059314539082641589645530057307037530463841013635228294438860900670647372559224204136312931730168902404067044602072251830723732846503541573337145266883107358027069176077391338115249608829943028598127699836453144077588034991877552705416395386705977909738560137763499047172332435248928469552618580343574156151939650060808959073034389896473885421791272527431676489078247602213904011524247894208517706356276804965649110483228076013328787277459460141038417287650921446279309873210271074201961157498171290997131751146153415142069049319720202337384906301193277541128367807084111977393736468347822039415473473047163914764416341408250828790625088173464217611550837334276041388735445289504564850227300993254480034274491436074409466957086527356852030253711360970959361880116453969301828443660301457981882868534935968822074543475025433393426595563257399613824397253446114464372496094520919524863886746420456845702940983778890041250229824872452911346727833769227804544803879437123620240445202991056146869301638502638252158269858855282010495744476072773197267688827064930670664115953010331482286998220933456041158695458415160993447843944344708872482489271971723464547405850933572308020731765992207492051986587251630542232567188016581273301543204697321925220262575689208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484950221251888820184202143654662013552703991193867335413755018575242908705337099532702064439453053776284978968248087179725266523184392727761222060177816199789768675927149671955732094508455537893817130660867356167328741484524025420641769681261873739129248074169848796713807732544962699192987534112507229661252692185368411307536669388937086937588481114003866478554223090442486437432569577041963192433898287667795508302288963461000769401529566640241031452171860184969171216945307232391146152785340711188764766076479232912357722031190316504312474055144412733436139224751855952293043000554427946870767528056455540571969134205463795705651780396157459112958683303301119119355969776443084771264342397883816903932983287799548514791108791388969901991356768189608919013155240544325152339802253117343037611742911080878387196275443210059191655226990115525110621043640235173240825646745821426301656065700920940866517956493460848085117941122179161038778822113700040769539141735263004470299173115084173339036966114233874190117753901147466982782610218172704998176241366288837077822486725029606669917690438010958470701598818855686303364431384993143344169490138685735874511693040185530900601547077530267438996402168114396958614308011646788797830985489938935654895714588043989708789526316564172605747497898516090236971043856555335750771685299750894580246376705080767639056514035234013828816622346165895866626134399054479499805391656082104889788134832536491752876267475063538183445966875095040046384726921022945523495716485354525516345702222866728973211441902180405031514702351561108824049510885567323021620240296709963280298455371247806465688122781421383592657134238244957509255148718472981669552550915829153628708976760763367646976067932906696098879046336439094192986743799735694565692386321173989218505482379384595651738703698017129400421633956822920895263134291899750350577046849253661735411465321507417287756079794189891946887395451079163965407409381663022527497831111170148868886710801790556797535368522807253973666418019035991502583200337772245140365635841870633125642103656731228991648412210076269133407928911913229611468304440777895867944735088329217911922980169362268776840675091345426534629189134518012831216668276868814571802814700630868791729388906512086283231528333967892827750959999123594182534132097338995263537567369001082345889072009860938288580158171793569905719047116298579816540135629225121693682637459702773671254697413788757121437524383782790141898873133850479064495937421688420212291517536231058403980693822962791871442111767962383568373675170144359949353354365544835289741310178742315761299265451446832889811607697876412773003150214643679834014838150041301658613127984479692887801775233217936922056767724341123810570653766995787521696766580541574009899119090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96793800587404211780872997824215675008807268668450915315249114389597728652078637529586222658069574202872802172938480491679562310736141844406789023378330906576578836435695899631211686227282684218640891501115244064121094297297987373069004724743457335958536962181679949239375950344614553832072980708762991110056500882082404918364865376131998186195314138980921401554639281478420325204661481357941545715848222196267089832822882387537722161383208364977998413541066556777113042165394597982980079946027502393282291200402522524960724566708079332880701811451036733352091487687483606437072083496449867051040779392680313619672019226192357241871764222823807701575689916912241968692208699725263289328418986191698904243799401923324041560010072613337290039960445160362615068351443772914896819233559251158184022484687876509125589445178483061635182111386881542915420835679450192444356690953962042503581728272762634691492843358479937602588283890439249642265370995884795619036332725410337820835004237375083499925792806539361544177313918252677026009429413611791689699736313154829278839849846877859915636707729183700441204801403269707786027106905310076510022599388929784009272520492599795924413018791377212339705190835340217954555995275882073852613258095309738106990670719019132306327036645992768460034639014581254355897772365762924731962254931456516750776207978165142845669193120095233940895537224546643828901064360763673702993049988920478862817745985252746665750033527290907577385748110074562182986789181567112107621765316964979232822831763770232999023102995387421822955193642123670400175195852715576863092100822580143875965764185176143233919857826393774308254280595722455239392842647426378818795511617369865289398677755177933007059167084028513799667679577165681804118481046781385151257972313478816728515049345038108016099591320212305191210053197622947350471044943064174314178796532052147517925746321508626358240408955609138604042757934435315480491929877935421026367777215950772492337635676843925973625520870692770666057564810392122755204355909352685672115075826992107513077167757377587335679729092826332458686844990429050200367884402301684770673653976226561246555695089421069265365415838304192232215206951478889307128119216838392137419976828784512947169828337128079343545137354684726605562181622723357462503689026774022523367764068837949984104012565083445051104184702971890362318174560413523345122466130461095194007606712937161107041090821049385511246943391111547003655483095238173263185716254612872040592734155044257234190865401611578523599645718620789837041696266292973852107703917790394820339042975864286094025624597370953286348605781265023156104097351589211119823594513373975001678733053286419552578855388569521802870712327870193885620388197758696760204515108089239916931879268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641819370196434349752721690837933995162124838194504790013385103377735666399225592748366832813677047624984920963502845176393463306737095757882751228819290838870264387498237433698634291348688112482488152828347917908074145780417810857123145160891578780539630639191180111411003746782866053230146029216496665114702694219333834726124767116343015543473496823997310187138793145954469516927129875162817937170450343990506341889863859314716500805431573293149680997419406450232857960730381570844953658687394549618524083617773098453951819978919827963120327894480037827948635701849146346299944803007424280698810657661296783724728751197428148702790949613327203869480703030639680012868756526053300498646096016873058732003568807339079747797029597831342655156201958902308179922428913274303446442634991519333306025319689637749336257118804599979044594478958002842862751113272119540936372231961746999522341605012927779304691726359457917858910733070048872635661996220144161844422415574775193947914823396659840722264924021106144306277944609516920294643991934128247232520011713486405758519067885404223409451945232385605653728539083350928736818706132680974168684199651658096661038871571709934066220905799156740279339642228735386181708882793608191813868920477181564448572103069159350088733326811617554115288446783840451404370185228933911926484089648561405862879428032068990161002859361511403371235587259852320888052577521952528536401190650460589283137784043969543192663196748735297642725612812749037442033407117889579223341714253729066381928213704844131639852912891054319986418027851784438553083234784603874955554102490474303168876681736385429001961798627885138915288508552133828909643490727732928372225139072323040557619292195989931320018924282096234244735293338475075185410704719342264786114964983353314994618806160459157568841361126600320873009408708745513400885349314848380502259884201374625695973471138371244139428958893172272742816270373374130332857446403571222006444994081734845101706073742216983158797686724558175106345614925543944035260510480933720426758690580214329142351671248236036117027645739986923369393402383994899218018104563565192097834662396424931034510181293601620481427587655340282368030289203565084398637014074480076950382384802481372581368914578540033761914905604968180219336020357467039118303669957758081050501641083410034019588458990829997702092961922391393083103612993931924175595798978629941371474427126750565079344785364906352083470142218209525530114569106413285746855018041505695827959355726982787433926795149149285728214996935425019509168019141657463286557567923342160815812962632717633178653515938105390126089625341614077006500592888335074280324564651102585119329311979699079878898586552084323931936470101422236768079808587357407693143871330842101893534846425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225135307552994332092994419111820021707414865053210269329634947260209352551294842788784301053874680206158989835873605928570298668585442165738164890074260964079234973992748826409834531411857808830336711501853849208817094684305896169277678699365152007052419664498969005001100015866028273846608257248013628700454566519920776193572921030591733551588019596449664341630786006267843609355499188953431408390691529470094486615535459113102404163491990568694043965679950090596886795786774925946681217383576032331112859651447858760916028333400283185190519672400135673355149608828932373619709068323675986343184241260929115672683710172980834281019202539431641399394506369177594980854432004856456688917683102394229183598236341976835709856686897921992538755768704557380158820316364620881064502323737128584038212132275125897004833249375987306468370936789598729278473942444428184518086296614894508048884015470339563792960548461793044323475598611564657338911513621314097120147322464968949860908747240258500024396700707697226031367410900488888347840960684846667742178407215811486809560107614231456892125536224846320160250951949753307549635152536014473457122932554545606658018057662640936796062120706188934843117889704741834564222839484815405279778733028797714317104064553954091183600953833657418408531679470116787856714496312111869896600851355703197151706255332779097549875428605913821426164937765771867494384669913381979290389743629291423213120679827955227395034490302653334233042434728096879832265768812869092761837053120813024992920124438920323441744016984622262724022012171023053845652685466958248755440276147472323562553601200304119194005312265761758538124104660122702573280387833539025235306533110905246374308687643723286675597804737375929964119365277417352195999562880221711263843085645396986456256369973578624427651021821172465503200586156380445083520508669079172116073678733124671915557197222481014810738051486043115158711387968547201173396930218930188308896856967634181310320723455560284729412702153631524578230085549128119577409106635046831583972656920996260152266514206096486774772640305249888508139753093356188063207917900626812564844332494758320340269274111792835751518062163625851141571650935104933349139383019471730130700794206788374819319774319914018685709016844883351553970845526231757400345098577461102973250977145667310804653454353405121431431576402044885494826367015042638272255804940368284359087920935155204535016955562600869682179595702267828607124571807780114060702228641221791958730417204010367521514373241941473046257900300001767725501867509449642539873440430174688360590472596444574151712665368744614768976463372691044428795808902308348221820191721979342798226203838735559366879944606651503943328059381207043917067388530225332913926178998301982860496016489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164740783335917446861154090604041128760466575528140426938218461020063362177213616913096515325268596925922998392790662958704445645541192251254797880222333295524628097667489387520127237251188903265049871919927296650816090878054446096614770887582063432913351153920839234899337723280730859769437596853514909254389581188296964209705417204927719987676007129426116281259110863369555048673361164850012297752305508141118803215910546333559463600831130750483589967693163964264909415503824842701163898799671617314894791496301914598832273997944849015317029294812274289542989850415954528019843868701309798152379099977228612968366652147818421246931654858868900837671116513650325931043482906329407713926020419195337204619426122089496881911508860332826984689024842693003665379191651621063793953893041506749027449292180884441448212990884794461559878134849735543571334908891511500319015650730874368304601349721239541532434102317711903366798704975984164419939931586056846114408825399710870369762059036301514585544381507476818890798647436008818544411497547770225836189016705242889534831015352507208800205876083901965941378970817164055825897678401258845071564473885101937485833894852678203028809001113812549125426400568976617996958035562600218604737259940138275834136900947663793661086736999351611896317932163719418348513404823968243309614526411306815219984392686749643613599619033642077458298043686759470796789344289217266291904510437542132644677155987911377086500481975540799034642579756296589614748101070168657856469915852850882994475417789946158817176380376693613862887712534327690240584775153826096257760483476387947404636897713993354774605387205421681931722575685892120387251410770856275551275371515439650901493961351673044121242606719117647936185527527171712020825245295605880367195725309956413339415712506153685319009874994426453022251513455374313204050067187627957943252378028067508876662748854029199020263332472366807455495101212475598477049326803927056111790446055663928846161138830692397106021677373711939093087160271429530446492527905999540574824687914960728114310427041372876582113586647644395054336811581748489349601200938503773934593685938680805491447956627562151106727921693666775271283152844162663246393815509489970767224561559864062944870622388414977312692557845545543574580276391863832853769613320569875377752315741575561065733824335991394044582082469207960316395292881959903394415914416877859430248795226214409842693419334066636776779946805265312108178270495581042733183327289355130323608399929344754872533184346525786964501418339376776287326331627290493029751592565490350588778745649158122636189305022121428206906326972669419383345491134672486587077831428475873451712702031600582986716380621520138865715531214904572704351810681369219397462019258730644820431791934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694232197002366308331298725335029833615430954718111139455277483057067439252163976777370729664130604922240986173817338263384137761894359384973682113207828312622313560631043256905217625097302888844208281741994668674135258673505770120449941926373122288513844700419669205913217008503016854432287818993427659514752702719117420429132165898489670882384643698285051718326440909152315658683522070811701047447078547463055802103603135031855671580042688140725469025946330017556354944314962155289913941720237643374933941111999393218070932450944612706713312959019853877830692358120136731437459668834808842286552208433916680193623151136186740034040383525281298947362925407635454999107341573326065699144764814438825524968047825665276809727518603699199253965543137851904006130228586848832777308689376833942844582402190456235352856555457762282353071168975472881655346966020604762413549785099157912483522001233250868244923453449171509612093972132901803727001569126751682791061349726586742673897674425437532811374993744347466772416720808271461154281678256623608056640831714230355115904595915637735849202384071511708859484795202928743629244884451290272289220910050233673928653315783085678109139199723560477108076679551906782496225974721049603156905937869908731278701588668440605829468504090046237265570078582744110322291912701939731896199242851090345754062611668234652279401701604223765345517608535876094725472554375144349988803190193830780550460958540254928959361029880309717906399375218295600986736399543258357952700235040392731028385033626259848655670654138170935137670292739810428416097823659129436068107997893228167799242148564673244358577436622858482055853248774180431530880157401480795125404032754628928751454746173182374189984693959541722428849693263509426249094136472629059848861994820405203956589197531246417732207616681687559868657123423041121748871172491473236144944195298107365892127336064365268742134508022654266952233741485685065842280245175741128418263984501114319724748591582487640013562003713175686406660399536233490845319805035153046267604875925932651917984741407877435230105630600118083790536178994136292659052323002271599253352412302389379009146772361910407104042469419668866772881905550799329560461579445452780527673003567321783720258924561860123226995695088540953586588473503486624876025552247761320473721076809696099086005420529767662842338130770955204369688256590412463730187973397757077272277168947911661948855467063403197893021361645233436710731451208345449188020839504189873929418460788641590322538991682747813051885984712007093990098072909781216282594843825669607151862068536665871699057060271748108236629564897277795992307200883820996419528558240891173204751755827972696125895252165899559767868798591609979475755308500665104165687000488890286926301928231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902576672207362632179249865525746998567256039862387714964829527067178581573667694864542982863800651104746203394586611015118403927776755669514881340384235859415119093922434462092833380587555949716479476202105162700506998445523411102325810775287176314253143136214221229092761673437858585998565815222648917788438601158093519132598736223967742512202295488226515290591847922449045780532667708510558517733021657017749781560849032784647211531414540028760194305884898418761668188379166857300828071468267912604792386395617986318523569149399393274527625357329855542284865973734390227617140030542289745600774364282072829556303076417512512310856921293913491870618031427652197483274506774180271892869626139426110620638778260648568094056751093722732042679200736238964430392779381859577723293861293484007372055770613173703556133388295069732245035166448102331742967674433254875764812762665432326885889004221054043254968765988245837061627103274044328459484662394142238528073387271970221374967684307313278174639811347669266144178994936234106949395173016140667491527922514087206761515156377277810108800586292779108112429552540702934617657894712394958905601946250693191400141691250138857628348986209998140832285416403669787932982251344203134273396755880960548534433791767652669944831571028370020658610306507210261379163738181603823637922449271711482462355506803865857953847597092547541004699998723211385785603760415646104767053092913065438209638386547177379917180279904071387668678748323204738596571574465873391793188641833278892030293693363389381070108687267921384759202468759299833983292259058301682833001182271466932552235939926175813723020659334247170951794108433314696840675764000678372405723034542727417354809089055863740197203667959421219917815351241918680126303548910075812927159574124375630399525544682187020909812182661949865924052841711907707022064313463889340122465598837984386791299096552120663418593035944015573297719174453796344780350314803359062626054478166703437540823212047187074589442575088065974947105732366427386562782165562232577585812006114551107038498434008153828714740027211117432706068464200090736167197859307526544131812069082844642447175314364042188918030065045767208791036295791145989385572480333534575333927718318455795856598412061274837411913391789644936777073902748599653473137756899139265841445651933554604100582118868746162597732002415617545346494321947870000230421526825986761392705055174813756567964110685863905887045223537980844334106430433245615120882688358340111477098900240944364616800978416799005330112849992105246236116535173225929225449698145318900382180173978598773905720464614007543073812567279252193442666161769188619736114270125561185178176239716484919079930023357884245393210053733493123559259686468583836229563043153914244404214490847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175675288029115544664350694503014976762999207432363677306217830814864456732539669276006747898701537306379632303822712856425689734569457313800537480308075020836413284370610476001255150663197068524197612900696473333593650562705990810296442021761396281228955856841492075281743870541181561921079757020640271845120915782935091372127847587379698563134066941358151013888632889768479864050445995364045396563515213009363283135122752954715248259617738172702533578815218788959318633946441858285599634768551488634658834787572282871410908239924008212770048264744211839626693164925923691404066940291001223191639007086076656530388439388918700896049415127435203334611298932762512516380584696156467503826555889849723810162416485249912769626708202166296566885456946038756259806773239667200252720391800084808487515225723989834105306679512469746595872013041378862810364679867934567868471609954956817628672032063078169522566843035546154618070958075871235882446485719735649568794560466940327424572301539509204306264306685322934815661333553435445791744098323724311469884490022826228290136315498007339951531428210860508101080790996508389189894563865261426436969313892032139270457005269238905803269871233552310388434527633742318478584551265281886489889348809070520183135156507287760829949412397472995439893476279899725790588473451784004151541996417110523564024833525978646675138225782171744373856985403576302139327705113195560440414202368547298632095121690965336209300741603175273352537168543675164665995279660781516547496209401348363699498404236212005259076791323994129742152517827544351502794494679941038907965484195468671062664352512722262086570989927899032393184303166869748059958604666188889315720411461354198998143204760977203246479505249380459313577586898566661565490133842040566660565466534603905670681017713277721487317688980308390694447929976586848261224285314820980172133636773344643546828396341346111828111044865384634347761958292143708948857004722932477954143738388182700733311970683917568445483201287983705467603321624212672542934680689957102611023074954914037803304650804794942225312196517256815151495281555432761031038647240978931497814109024987090580600543013424197768043186915581273499052507775260222154206785480311282601842882563374685712546643643590680953944114223353506318572517809313168163873210366089808965275217262774877310489789819503791682320346365923698466990801036124479402385603939177929855745837512315038588794936679836421960732051651662675993198412905356280169029169421135957585236128771600129018009940674018648659010215888285936332148293478076271121048529928116790966648836803616343567444873576077752638187319641407382509003001221017323138198984110773461072872223585796020646246642094789652237608520405026461299879951824622730131310123558824801005805981600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810002721157239584565296536912592994470981776056236597827854592796119151759158886074558073870615798325961806414808197153514431401678290188055133395253211795629556206801205014850766647774492265204950311047109943036212777709232971381192729216679544332562425773035894948998134750941470897611547778764584938704947709592745032367902750875662108665848060336482067645797500713955309787839860223831848279686471128012037750952903698754089977426504521909138596538191100163721043008366848253679707025188135818157082563709390286652394582608746651164389669377548108365409553753521250412396707207307736860969816404743381577429820894907100724471255207033738647880543763979569143751718772723063700705338018630468140589415202133547584503353846558610981426014889327906588681804161627944487536949627456176922806044983439612742914948064543589891336688361426974013419368692316816343319335546315549417612289182956440676487729025514318314384556912727595062760490745349842118177800999695128083674327521894825721266864695469362013922558448948036325491516695760627347369467449296576334882053242799854857234778224708078595934200371655484798194995953060803161579562917235567893647628172178506243166917737892105648085253775122081455034435260386201400772326330903177624834487626179071570058144906773826991366420010385576987424690372299420147105986218127993821938676887945714762008856117278159196604129018435087680684520106890047955140350340977150209907026185672909879088978630485649773548865555666649747315216013037948008397936246404991818708488231892241404557596563222478668931241786978990491279834906013701070715793642389108425459973522086228639507408459955689241096739512333063698543302832969229504613707993014680618165072712217294381370654019627243426337971737852363272486654965805526482554705556056348250937080727900285607736077222987829107200124905988939330975740720125423238787828764678850957275478499010963755907690809305335089533919146593461601360454622240236177861862505223692987564140622749831799895227785414331416881039154866593925480382313090087974560031209339584058721067025967766844409330652957213025409252093279768484478720966780593354631582194852618313146604809396288212625322975511425849438494932756487544523988889988951130974917886518059183094442701609688039933807825257268089833899940483507541487401950403957084033311772498537367350806733769041053085091620606026864091553768021897284581981553768716348950959564412144101971480768471831858589603515049874139026211589787496490605289841193391837512361058171989663332538782862900780684140395629594715484139765258537404005380593083667715214361623254230960017651541054919064005716471407826238506815415858521009082279093886648194709714891380928306199068964365123538002686185362948084220805764338875786895064908528479116263113390220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6330536231756832641599400986805455702987414618455690575184035471789269500298475329895888869619676325873584890716786550299791272192142934984128731699394654645356371368465506354671196132672411363225238874740544680559112171810826946004328705322122696423694347866731768264109535092645935206107311652043347332374037188888413227869381907982964343424505223054400690130714574390311425795407151173792516475029354114069581025186963755628872958846281281069027285126205662171111945574040322618224846872843882847647380976517852961191060366769637364551583504461045137787567357712330044533227744843670159907008500961862340273381664792597932753420969311836355147662687642982295446181296239513762537066750340333093520193428424839886513466278964703426041416253723927874927713993854767839716870446473153385809481720424402316892018256693291968500260644140618564840372546795066226082598898874445993624433685270206173881591502307460676097687004454724842739014888166690207887151692136640517969291188939757254097257922670411461966367923850577382038069649878271983101312300300547518161781807205976734357017864721561246171432553782583835588307564572250675667559424918514479347587237582456031961613696691357341820219838303349686271194244739688341562022131053852797026710880654279612513305641496371620302219872026242284469713885519347058574934641272018843067566693850644151618282915054578589221942314087896155663790609537370081290734929807837706401358145135062141386990715413973722970579637402719676643189894355295165930380189042101758163076081863250860073908697884329733373694796523072578424754453868962915839243677747527502685458424895586487270627343520561191796830902482355620640397032175370672772635238757482068825330324063122803743248374071036751909591741200108644703604241325014689926717397833320842133563593276723961199745075682561503011621396460331074077460639339251194261422099597333975935065743257008409101784365680991725814431255183189197494473608573294585661798940407856565038728764789841271268805604998719183195715511668769077142136077600656347828351553285468096987924235854323067135122986118031004350313347860734669521778498727783302614046678237976837023600802793210272377351195543169980305253099457383887181666307801224635250112049921995612832544884130730869441423970888465722235436776892708922604553611627190983604075133388939423324534086901585890915694012278079518095312496834677404058542016011489877622507461087571992025890927439481811348781637273772706216947684803772344219188263922179333352975922579586706075064692046159141956178171911244492502485274010407811527458539084638267301905335163411296495447836770995954671780877723049170228260817859333433653919533166620814582941859662772842013432449419484029666106369807461716174726124306271997117194625649145617161597760108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828929998444867016637634019357459061380736863970398084068800456084176121844317090318874814850912861641370604178155073249548805793822398278309071227892734415477699155480880701115580088192184720796097546944458588939810299870212482133615467149258867798915262842278405072934183606984139567047985813080863830678665988186031769937317149290236887236241024357972254791404536869499129809331107855359920823987196132905796393123045357985507220988778821077041529474118358811287214969655728433387055257162786140845251288386080051620556645489384211143114137086188002197621969479791943835580675519935403319142642277657306445825767569309206749661689318949159690694852790212666138990105915866021275728136414844834140883415625672073485039593664699642500121783270399520144089057826707099959590770307208773957672880199732866407965488330494361206463950203074184879255888218286310287893373086769515389559573576806809707989192551857247883056799180921066465179241935436793636101744293161602505824605143509605851467610570076046005304716351372789184786176787574808228498174622969089759773965289343850029114647058509307857717711749381600189218338065851438049440272093167802185947416232433416995999766973613962255195462483596979220012991466030910126313787924079413330440331346971707789923807991996230996380330657536568878760112209556272569560790819969201634474925814987834888263817535788969695734879494940350753366832614143456294042911280946928726222800406801633727043299025008005753270660946123999366650927266637716608955894470048391419076259251534421540252227346090689765456708113208926747368429071439089768449384527322667882680269437357373951211703785717366107108110717756649576072632514984988817914566712467580312526852581126435260478263704420756889186598140924345710159500605408745600766748939709735523260528838145102171374551411029460463114433268468552655155316737773472246450415260704133128135395430688784356567402884673343008125220626859716490222205681112327263835140234347529622110296397788288306640026068319796460148054276406581624888509559672113195073868612806232977602605083325597271589099328619466544750815998780695091915314490385600270912530386393156852879263229419171652971422848602577286312059488006302401946429201293196450270591764951632745742411805620741556282599719894074076662784879023223593929329866011730498892720999401018586022580394455682164586962401118335219261383362493732317929440017199821844670001904134957884100051608252623982588510834918372970306666728181865720568248924648530570179549741067592100054155911699966445051269269769982047448052961270522859104696665343039549508014429988252775269528767423115853892799481614266326196636979559979989930502964238871022778356175757229509671227255405728049647417005096200232443436557705571781892503508842895282664957492275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046353010013304864560845165693141097507296064596759613462619762489254603292547892102061920560691447092045344001584456852803114391118448876000441300369321334314242950584382702723620830099999701347629843953428965323391828973936369198520304582388917467531167992295464163786107106066595004968043803768636557392755378438912211392343795509007772596532949888781989192933246465515096175022822507798056581656976169599993093445896639646058516772204631674528847360216624918369958531906185731705140890435881000529567757247149401856154096901702820057353736676415110546977256097566180141412176093857326747950945954997009251904168519925649939738089641233686388586153426985907291643878604718437004433373334204245723741545272902193114481845980893797170797801544410101078780299969131083585927122775263972659168495678944929992034560247178693236835595706483914067645295813002808266454223423231597956116560235157952904949574060813935234879525144944194421336342507454731677633781924170786308712366598285088098358443061877055931673414328817404694102049960916036503668849864848531418197351047733758335774147106399181020257513385396253610219927428615789237281117609928345310991070836572780179595751081619550013523127920705766687793845852743337295393893536057498247667295756552271902012338810361650355423848231300440814885253532165262679465827905893262831064145308837996801133181039885716645494464629359056424925384823817586120157947557386663628818671526107185285853715367370658570147954397455427569560835743674755982100036416232326092713448506583282339606811917270601597857599877107343461405474149635112301437912842314113277690426313037462501845212709115706315049346331553794416548017319153604715091251634842331330289437914696450207145600685811470825212909408213429347971957628721188127359918676229812129378227815645192554507608656650213687415180285533642577435667403607961185074099470350621917664651422978020173856864988216271821974103609455955983763256067890948281350548202029430398336601486392199121154378529337637230348027922751436832085008923295049092135149635593307660274807217253985497471385251974799188194870044746003457921425564172216912362384966860025871652444180656908252611446906033418018632838047010194728977389658977983224307389554339500351778299404530131866013261839353533996827222013872669438077031176577506069945196123051501403310507387307070478809367040790286651471960539349194528440363981825559496983943861458781948537553661432057231958322235175463264205462573169305438011792565603512410818286270836288720928026797412216907376934966328905352838952012246270809232227600645663500651308167106454132133174210571853811339767656451113947663787094408538602733805551397320378286081832462604206960474750878369801200861961705996332995036012278761678203706520858513834671917832968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814117194053189187729047051813582976207809388504007737076690219529192949628409574180602668950717769595973102507626009175328896405783381994446949380021519966326840350739272353076706223788351215724762132327705947111421947126881317920415354390341067430319405050554576351229925533748427930296358509849232914490199133697776308123468212157390197075126427604499878845768927943101034750783225249642287992247606593315319195879229445425540970050222500575492233843112617990771517559455302374544838799098487814375963569841958312758850178625058890807148164403642249517529724479154598145217551882335663030344328646619731702909230497400765185884670730688257977650885421515112788880371013897085542886011736071572777219238062422367509419340081503161180678296478653373500643872644855742355980826531479342368699220821195085614389527663736756983245397127675577398801066834020456122568955530295257106022806598904571562421650324332982124132146198824612890447784676818586535674597732352354369330593531415759910409275605471044206069338145250979065532878508522197999964111340175986477374359173484980655267046747220048711698888190153205467939226019926055169334916823468326424294451622998017902477694638533017887550418221793803341050703472584694661399120617176257247570245696648710903806686002294655822034328183635635038139358628538731640460856286871635165804986619202476699713455595081904436334719342277636321831507865562131844862841059791196779175484985929262052845222251896219270347243852184875971026626388885026665004664168439423356782043790539219402803639171384352031592581903201697126681291522448521925940575344030882826391737223500418142396646781221866699072828498572465282973364748767206095420788885740494567161026633664937943979936720305189708944154599808503009445833275055944411370487629744880105792371182652801902563572758089498063056731475733904447522566812714017691197817891082447066270233555587334832675187043848884142005602320804420490917477352213020466034377005531268149851043478064022848009088142158145768703573041700814903524001273408349375534608604401460972250089591273000752707274474855052258645002487583856130284700975632049432256579857127801454805166539230676209786876679948903344707614882765258637848250317856860196977075170435475151880706010158194197003778611465213245577168788734763441915837686262899035099492449482778177523991649935322299163738908501365429744025061554373148569778526341633668102365912232855912244078997497816270098045793156052195276730925222042919195175969190787895893808055826650932586912578545281729946990069941927503168498966623854732597025988132703610730013090292751908849417056217182912620453697423130870163491892473792912887156063241043105485157634338349495966556080395188597397133639555100232106847524833388931743731239909918662786152003298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923056286355376357395757653311684969798784881364681912921856319461633606696219033284832772173030285321025098940700087685637501246290963730723783771011625253324731114239686571750164301177752104653553222469516224609891708774709745496944538710790357202790687820936178643316376254230498313097498874826080315227484902619809451439875521054518383951321306104639577492988550686399266642145641280553557732121002843802194936572959614525901517491606174104556759086891176381419236603799034493042573169481380527256269358114271202303643094295127563747938508604588387359270318257423186840254693563131996145074379297956455527654018274522862581852154725160823859730316574097085132526145276685725176562538591817749852052807302654253048544788735411364840033802322621970398542408905548110743949332653204947054752627357646326133847314357836474334101819546406617035845786798690400633332837734154737363664024251501468324412038082492796000847815433920715763610193125153027164772649082483231628760456879544014136654553853155858714921085108565327345666221843663600984370054034236023950161180054882129970076022044926450963280742872273855779436636585724731127225806727842112769628505992198054099055024688603482035970303758886776841730681903640243320907623886609077229998652297658467650182626434082407828933296200762690525692207785098122582010379745738884418408873403600908140437879211299628816517421765803325255515495709875549302672920221286406746994290968582984153089340547741295480490029576328332550581468565122568317054726591470784613313555258646741046017544045015082233828515337191417177876088448241918405872783637337989950528093201745541818604184580422202341171851701577589699992614022693879182374789519469652213588054556470357968943238212165514126291232446043278846533873960636062044078398975831633107257134056660478343770508790870047561306351117462045567269061959241541948304974824097076921470734238518866758830673801151622468440268017930596579022368419985093814092427372646331942018951838736443834116014572728728756044624107936748386673817103803913229540613909790513719433139056553403085617391155829664551402476338182002230599372970946713667653569880734905508234287518067134101096197052918763193644636017573706738496938607132015668204416248734741013132045368413582352307460889930492479873535943906205346588792958085761878098386315741277345581478698339416001597243473006120370616244536963479126491440869944822213713766800294640910557043057409589637974662818025154985085918882942817093591132142177099602163303719297950465009554530787170674926359675893562393157149664988764811033911994001167536068219949788445359799712241103677352075306377450781198504095388264436196837717579154603108327071960745996990839124707909480016866012588688743362654342511345652838391028763658632787575393832783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582422145108478121757522815593249528523800771750263360207070579644193543850931230265968304909534241220036178858296943242503805105759781840171665518869736841266597401793238981842136244211109730712554248417037529509869175966301211774596508942582012495827730590515391607733613174117531573701427887121499513478692091251667029809944220812769228915982736341784800006735233817538170405572080673821578577235630748815729799398707999267610592893054218123886121780513509851882013013040161978428308683621366564777850356840815007600685711019093520012394607881135963374772166162671747658466379278613885831852626428256344056893926032499031522009213640317712819546488194549081228831498530564525627459176618340473599523162487231274171404806546725630341498180134570686574810297971196861609204425291002646204862957347863680077484520079765819878456318697523885434437041225127763744286832484817972744713623088508537256521169720951441376791609111706684058186114403906447164327987992793969616180998771537220812441768658611244894011053817625986777354878706688500006962595843421710298779725703432290747732652333728507891363074408784360994564970147170009043172410527864713227793170091641569786525396323599579219375796139183725245090513738541701527483309639330622754873776194046804913991406883866083164852530271255916176015222143081398995990423905143250011983107490264240892127689945920281540731431391828836941597752081191686739495176270510399076986750130394834143353578858888613884190588914787672688123046669276259763132278504366622507611679832138612772916247066198745237513906576400328796301179936509313804676632349075677347299093966787389671054577747944523264743305699257108908354551388666793567449728673384294649684167935203133129174434564684499438501587630959260363954619996364762143794218197598526555270361064000077660753716988223612449395189258267459828673328032713113656464623770754057168959901980499047492795785702695046303271466270526481241422563660563041874407175551710895244586164409162258069337918778978428205404673248567018211349124743153302815111810919984495116884393060327812447685654347011004436189500590302268571298928431724862272949189430798444695668869061547879260513099684585981033311129109881961461518188560714673437543500540591959666406641030262216255032047106411061923713290992980301319473741050619455227089572370036768269347930569990583395410137064033863607195404560566113140053349331703362256858862781586191187058248010788120430642911233553143529108585627408568709848238348454244690021581545232420102136392062713391433670555377401288040067315735409435690501562860120803328627995721306675824265091642424659153265627685473601093393530977358137975449494383002016837271967821773435570414727135614407744239498924190176301655494248932125515364436808730413486421061295409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332390634293276284420035270205190467376602663779161100306657242912701689274421414637193748592995445580565924343889426543984818239326569350376662324412378226629971224677233756723778945258501682170410624366242012938219961474493792317578366205563381039758606820168502689901080077952290792988241477669105570742429208675738227944736544015350881404607939761290903726433948518372394887704374395738417415344550728656844225270555335294742287630441450954756474792290056365533206542675239776607977850925655492777022271824999736332610589765367183375308912525560092061617636023459377686499738487515135602399047640906042344834372315936493808240595840284497246690348304852994264765003732818604659535437940232423178488982296796413626200115565335365930897896319436200978469939754320070166647379781043283310186483906906641893774700268516634050548983604349422697535763216377862415672270009700186267566410222479650088932260652756974810056850874336594503880163466199425220692274072038066832658916542961392745660426577624580425694134318685566074027103362565924187440730532915088723913211403586705680122669851021408220650831385057235234043320141239965118170531804490944623039115407801120877076786911050019625853337493928368021476486082106075528762665384011452932785477723165319592427122381345054612598456671843741582452785336450722046437939217502560348325054482632646779135421267028670265116936771430060738631993736677527571763464934927292501601380464861441134552316366440725670597777506789668108972838173235909223937920155544868627761311512542854827018440925675490824920694769255399144015875023664297030221541007216252405910376991198238757470944546064087489946903826507564436943344422577139404985370658779917837294600802221775631594205595869887534159108876826273268019559207784291224911940420380403655967005788664073081643052251384146950487437438276529933403984042846470468876679050913579804243361843325334868316080617570657690791851054639906117962170239027031933027382828692986838792784866489122736158283575828185612215763559572702770503107843940116824629414004790879985752599485065386860470104971976943561902088517696917220833720688715056316309308838729592810868078803189559315810559168859353334333843916308906813978643364334462889906400011091453081142256851991980472039170533486556419236319841520576076952857152875197556571602394153659122076714021905022088114976144217930889779002580608405622254014819990953716961857795505840001817674745530387761985908721566771317429313288045013665115795295404692173330099224762716338449534525486319537974805660768968392392791874488752254563425688807409533180485365228039478919721342284414514658301621854416070201129212241253065392431418957102177797061097449828447857729938315198438819013293802252661976180687541738289236095318485167894113388843361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862675896116321420572577423538399003773127357532569694656144501246755142954090754428419045172708752703981349709507126378601201402152350712808179637133063684133233429532430979268975121721737783947438832313223813985145327810749752216376306162728060244173166366664026012864211365423482446990397658831885526629177386391428201254521876765458593943409378737822053515264352015370413600746174217948781418524092455809289187431278505708094706731787597015663267853859069815445657383450010139302775641629309265063979923454215890822700676203708149572776615212172992835011881395000770753318606458607371682917263365864202304875448623700128990522504352919466453527998054325987784168342553951510858207606724970359305316782351936470722745815181800594614028500545683043419678816477157428314679688325275402689493841322937036654680976438245151674761832230809420225580340027164128478119693469357444646094609495144609542774437837351483018864063197780537491966364877191203154717991722432251574860941849480376831898338625092514953928676131474723872677883155962214341311408390531083849446196832141907270897065422974752726572222324083430706726080251543832523830241231006660011381802451421275845257763600303488189761106050597208615858804904751165306118756050078423388435769907814989646705876249895437806524044699851977067530993034854329403877384993606955703599650041314873270226550487865729360830481662218355212709673152930046417881826120105972193023322092688324133031855037114968160377772989730041658372573187173676583252594741712695470176340690058451381786328716186873683985391686413749691764900641364459623279430092868859225693327453011491821780979304114642065255089097923420355117667339896497952254866704074336618743181222991766546405587233383005357003264731916821122835843082395216307703431161321508327718011591708284536634555082601836845634965427499509092077448828097906360834474180554732603628718558519763477494333399164508388328784325715232738098270808929748163836130440481612861183852848841408970542508389182251186386630049071950385067007978470301662092272665125568391747844401050811368630366144037164971085110213628065347547157039895788432605102759083027035407830643068962020184562450350722276986342831243509176232913644116743090288206439359290528426837042198549489009753118603811329264326464123698087099483045817654306535870248049404751366738761469123302207451593454652816686812274898213501615893750192758478906043817345328402220652386429662460607001990478081350901715956049568622652454355191151186485570281284831809293373068049089334525343318802009379062025223987899132457404673407574512308817566107424829050148653038073512832236971106516094098317516821403394302726642028036265907758318595443607059257314455172882227008085149620522751557228709666288807035085472553797122607313515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448685342845700443547453552179693159669369607319151874366353365266257079764127212659460689815333933019292772025616789190241744213910257808460076216648664070447944243862435252427065911453771420819178886668398049401280349644360706036700701309868178970137210273281053906793819540466977600788769328743754156909122430656514099437697280925171911721312964879813553889818727083348334928113439309694864342007289276229224782785366368218036337668063920769594863439075019494803175062206064413973555201163532021572395547197115582697357247254309663050346886207687890436714411641874247691056713808629661306897849268894745431431354807871145607799645230676270603495917532677677093717248313846720958247680136249534091487573443788540360357488631753951730991975082644549697461814280482639660450217442773912495717912203683338300077971212691160203294445542198414852697648354960048240907455909066943598975084143280676017142176970884501298815227443599244696392585344920100140969448539689857284016032156749017636049632919645505175989108725251710332635677028212285543403946188283393933428008705066843416733188877873530976167165062048845941880671358451767913299106454016518177210288159141886756932908594146264213489647548938507707039814370848078985477545276233765363093085592981402553617465026308969632673636087986242313011418861561370762366045462949756920033182282858251282170192000678126466144857320706502026750557204208132763739011449588226663963612523495102566555018560116773520594075646733912628152107024808623370560182496737397421828809828500430165576761648258505459114403275029506978165501277124387953745435185121076472868323283847547833629134983014686066960843790554603605939327536225648781719729640269523226577316242999091625175490945213077331626878479071917139008616871270146204325030588637712795716560514541806597175767799346565609950091048127388787982786802445805414798267846749551783619436358676071940429281862896662422386221534560992374329550853618070708745506000176124577663486313232778556639259837263472335139598973715979872170530802782169520276569414381918183203276161977232359408537356786549277460456925138792449053814232753693125279027542722822669412246291608945388468670466162238445787690246367972928892348224392821475704051326930774844427960693173659479144648287066743196835519145107398891618437306411045212391852938790903332529676677226328054866506688570431879565335416808558217931825450937174668603382587304439005173536522306781852185711914978270078402719644539483284106573057129844125786150296049927521813096405776196282129012633150202161545198391379707932000845876201935595039240837036014082436863605178690792974555667049920615231385225419950504239597038711532187599405501197079832989145024003506084473396836506895049814724434073082310038828339974005341693729509966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490554250269760608226604482371858450680780325386729685137958878656628578234224149204220099401961963958040487660674963171895643773956773956540848491159940148954290579569057283885335410887365647468961297511095986570869335873020711616447589116068414759692827077697040036495180597324435303231610404688844725274827512065500049335103275215181791062833102122821230624934118201310440889437003356027593294591759533547612718455431600043632503149061620239038446163359836780477760082082451704092619363663382458386995841403090317998238726694656277838023321588035209777671415007556210265753897120249502828774775792016115088624726772435445579105349284780306223401435534097166902526015833192013113491140320305824889508532504582674114739301027318474182794757757648798144799506682764839245611642773943224436329360926479754405213221523263712411467801545095211743458953043362985339628439614836384145748818555092769049761575950141710346475150534325814091145269507101376684926066699994904652560399184178272772053460030744089160036878190049026567961899953162804413555887278779778162676438478836726356681402333033641323680034537300934110348182211324226783402789758546902467627270427401438524023090826662092474845079504352179594298093468668377403684270221016017383052748214633647109445785793115479797047222554202107458327227445878900091913972199639960280892724346013720564659603928527236901180155047356897191673626581866363266683764471244659785454893939189282442145938846346181007374790610402574069942357892911298938812930819145100086640418759036694014553841471488471264913149726234079337312037451446045788618284516895962003392207428814867969808175381384272225104915317473071478173624151959302770638483157627883830413060226199958987377726630918998671769433095963251076257806472521335405506037288014640213596994415793073731314135399370255446023426785363726332002120975601777662509219293619653184523096567325984207122229927272453595757324732074579889732939830980011975395828011006844675885025504906707333528879729769174104772527965464663053962801340346736186700698638435291814512836045867267473919709861878043656984127207116187824269487351690445887236810916956800537241974776419383327222656293548199169388512051576022049967975886345200857513120169847746948602518570085045070857923581348967850195492572213646308765852600853576532542754457538205437698439517531706966983032565504858978200360840143684358449698835874618372573254629094708881140478679939167832346068593302181909496614252457569367106033685379009017064497608510302612015653486590643933635123192062270080591914712322100148341991863023839567222865314286180048739069400098982034543229523347776085147642233761955752346542637589380965678625963406928858124296977059800388917414891391381552300553633600713487090604480883987513920306842877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604472373730752487195106518671850680228706961413333652400090885315210981574580739729778159912484751926475316113354724613202169732704365163288353578395026424449001444889800898022077163866002147319381720343208631801892686394007384886858803464361714965427260956921889161342118703899476345311575306680908582951386649888201404326059564454643909056689538409483418384703725266438493841211675586160688994900830936602574136205024831096740797380816695538985222027583640205719618777337986574100909020327162019221033118151943246799194327820253946917846051333085383469113332949619697424775804855181852966088286828860372395029199159398552635553277410675618323465543437309382377824026047669201361120488779924006619367730916458690808682379657683664366929965180995564951855095723772161994834529185195789271576605665990507540283476816981829806550481338406831539428744498740344597681424013596776635579443817893017800739037782717007849707764395116896693644701127486483255441872136340706287086790548491213747560258847024463843683325569505668185835753023033215866603394399437722661093673239310069734042673301363996460932754969293496672538765325775065836570592599629584271080895328740241355636090008864766498028669668129618304919525856496302240262630394855048390872068283405908760160045889045125665320275658481059575972123301982111263329901375436885702615307212592539757543381545051599570803631885095118276130036011481357006905616151267092036542584680406893309322248959058900804526745125981994552963401434725534858457917249162751720102542272517829588223653048100705098978853062805560725803506329275304964416120460605998426455173760692766546071030985044308439507060706392639911253178498088379772365157975059023374010346851387252019710247617374315345667434663956536943496392982440164418504498184871989723211548327384401400650257680473662792363967511014774561316652255280714083439145161808824905088123470854616467499572283070602487540154161821123835619870241086778021779842196758044881539759830075778070033269521268990082227286976546559835097963652106310926433109099532350296359984647206011901744563604375471615506591999967965648964215601394691133831822473798935158444083621958955360049875660390249919402298918124919335740533609916834711830642988939123572956981420922280699769026836829281714374498065012186237317407129861512775024969793896333858448938244649505920554225815494898338042354521362469143491981281044712947694715194131983199009240234789015000575101977280804579072487412312773871068526398153003241945645569064051696364803463587856325761352429853096857420342135130213670755961010563770596663693156348162381894819795958959685182201447387670091268410468859884179859031162715100594579818187398983971016054634139010501551338625140895605971741092561665109206778688284190773298911952959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336899105985032837013616827222982501631225415198597463079156143804562042555485557481780707032190145371462249694857789898445104318886943271109289234195781685545985563695591130986917424530700826047439706753496190127968440563526713595922952178367515742690646384954382420347389214146891595180422435205246076558648559883368196827120305784395176253582114173314602063447054973881429299444610266030728168802550834528352034254453939523819708391766735509409040353599798966794807207329044257072188984789939981035309995474003822036302036371533701252283666578831391537083208695122245697913438317680464549875713250643005145125086881795996397296955764283359932121366022567154303890152342861985547663250074804791566025004364733228668224453187133239490484792852270545421003393407972856301006777513118488348008412944926148135669144188811681489360467551419927988027483594639639498489836491770779140468362805421769984288710576272269859283111922397752050995443321390813308542113807719933864458306921741281180582179998504313505123420142666177511901003686852262192437211986317657641081357264880571483754021698928038481686493854141070759000057216032655500414132060285112847324518695708280820291280733551030066159727239530737490267121307249584412198799957319011245120099300859971124027390128909216201233755248782736229637866658500127781930680362776705357274700139338001465866545351579846613300322925592924481909753582219321487973682012425208940741489660508437208846933817692944456773033615392718817254319918375906033542049393593866966872727056711073494769565961189086558598904685551935531355483224900266759906854359141319468270725146564479023345825668482657270634353625372562966824672829740300766279047536028817783868406441248063001166926391436299558822659693768905066367377340014887395652614365963484992356210133644706903912992017906184556839475534809791381802215741463764937319919642797746077239420042433138191438307260005761751685157881444758434351485178431357610097288195074030674103603654357092733519867753262328148050599266216462270981885943523774037416819851741972811869979191686226542767828989307290653717062524254363385457172605299075151520334790244711698377496360321585029648153588262304444520254159888965384772813064600896691729854202859639133569882866193254488633283402832208784760806593844652738317295134951115918788088767997198364750720116487753804595762290752930836547852036863886398434792401327796911858493365573832060230647358038772103698859003691462184378881584102081211179521346957616263541842274665330285844298617722605645623426099838090235440591670391724006815704632738342740048059085619597453260278898468984889355498719469750026335128149516012010159808642246636750840233958181179186247106072716550280339722511762777585111220804642118519824121663096143199924544020487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240634238562266960240203174297975032232113604551824561339121910990984665496201978832079956050759424802411195761253781460104247343204614785040642232015809145736271427678946677711447683376619120486633690477493352206228797404614096554954775566192879055469830443886007237747030582053193038743024032220133048868300634296936685325560104965975171961424976694471148814185087075622658525367443679851027928429803572545826873724790930684867317012027021034097029260014267123092158230084201248214676619498976667272832181018485068860002998569485446718662894321238946752830924992420618988251205000110402583478169349488314554321569376574038598712307231825448862551831406928766576040275197509323062649127785486538529515310911548910242605475248449307747956079586765558282445308986035377778919690406113430029514300603735949441546319325241621734343072181885880241138698533746699892038807631522291880378504177402770285962430793151437080867266582775806659879365290386108992903539406989406483264847525606657820297260145879030931266311686239115590482845038653667361871170709775309322231980029220891031727393000122636352283124032623093822496366537771479631223125106162777352806144504466911150685751580344234811920653026282641592273893450545565176532002282183383846224660128161701504468475704551652098855988551585505019316682656020873916286301986301084128577736442423056593056454884759014579962582655829364833932987886767575815832046530911821729570180900978397321969395693087019618206194909564595527225468668784731044312821419950369910883656834376366171842153682155674406084491710772862195476178222268622099521286484724243353000167301518918453974634804738586894743935953784389644641966740001431420421478005083546726451605640258134409257270002950526154531044517766146927009188286298116171973944348679043879096259925036348412617562470295536671229337246549845632919934464429602520613136454910298712357998353813614981784638748420522129370765097613637998900656294078154701568001606762234312263354052814349242506421590468383627976791752933732107135125407499731287174575036489414016474833980409095041197852793678522586535424016137444005216003340220756370900825472057687639186351643687929286655726506793025202823823237137897045472424628192441952308841375010953193256364489614626885417501130891086933625768507707876007751553228319489945898116995572024442561068812545746951395553594118765918361740201576969308027740029382036262412546349678996246989201801849251743428423637200047379075100028959554749214371581572629909898853627875734635543062142701911505042650051889012355287026539918082770572350768172013324621603795410855855708110436730362866371442788715063667183806528237458262682408276556575924045885010088269556278643557649970733737817982728514959292201793258665556374754419878375550799358185776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607191235404459392893573442582845420093831003034310856063087803291447335456762011855364171167589063207576221656129053354753256818748348032289011492259027480031405557652260045354055559317034881236199766533592293078148258859485937904635681931131436318108907380403871053232256951396270922056302417230499188129273820725410375817830218340930882072607783728100803940723164488025838294722702051394349454825658057224423664406574962860183607869197268458114331730776597316300756176152146231276707456852274003267763953491317695683219318599787960114904768888314786896284979889037842127898955918508028333156525432857460933872762779622410089111203620381196890958677988797834254346395951157223819575689169180136834058027630472405496863243203378328404176256907671648178101268584875898283045053659648603150982678545734009092937155276503849615448223274055330147982350414171343517753556085958708787161360686764704944483521089062631954624538438688208692026080454302029152318210469265680909702306473550917105965106000748261245174464426603446340274774365206088650964538353710407218368666670842723106119301882045603850184610514984872338246756765949588313727292043112114283454588387871818341379864252503510186084107881490897807926826262404397296649106926931413054267010908295601897472850290725720803821125339187700274000670593982432529236436961683826514462940164294490453888799981989724085723524460122900070680769042987984373729753394566191577975639715521964051094001661003453076096798917193676823065725062639320277281793849512427401756674753867427701035748062140061796533424975576575732401325226824040721408034766686044959152875653281317138029254608056562203345121194865795009153751037036257754666760705939054949457915200410068153489178279735968789853456651531273335729401842451454657537544736419632469529193507913602627356970141993717597914639402093651457651301909346034438465287092652171483309809106809898189786087229023870535350843675530464232224357462754681901057802055599699529311384086156430853591019265774496901305490084865710031903437704578771509078117156728675075213117379137425657284780855848819325640458451154692707266630478404894836600849111525494394916353771338432131459858979057959978056583839326306771648187879982455564065097746930842434930299770625921178508365537302316246172172786702009778075139596606319633660633926911838948817329410164476694782349983680118627261367000654302737847883612769660491984858905825448831307507535176364926186226659205049313475317675068514785187716658084064606287158054850133441701489602923008728655008186728536227197167878944989753075705108515190900830882892646193332742324127069552810502967923287377189478341643357134870669904680056363919711837502526465931391824947302793010770716682222088857755416452792249879231746008630807064926062490686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480417233190434176196439443404024259092859910629347170821616125170333407854852208033411096305650124632637461329892929761206874371501921713277453171993134486157187001213173604542841002834454441747945443886741584249312660618127859157576525635925135375012637278865446131558559830402237852788759286924121418186621119168208272826065945935006960210879121340795392635540882289954304479643434539620847874050164247902322128124014843910916038730541799876264287781756768228554664356450526829909242361520259621381227645123885371314515186525366309066000430452483738003627118995526282269528388857272841492757599856276363780262299657336556020800445337710866073789117039612030014203457683358232501464202789915412360199050744106472217775734247919582708254959801594073175443891341531212882072633661215637874119898945784772279801613290687626387403494349666893219238247729610190908611969866843346136086946373397168862724227377922293023437843329530627490426869666237766319482110574145659114591701943115631532071136219205879633858666791964530410977547786327735731574131864846621476455738579077026808477852262331655644315990289680051908970003919472181889424198445651642438547997213810936461187855954243607867271378580098535340269909625552798270814868098910789743378652463397602560320513506075839648533881224308222332630894925147794797230766530147846418975296266842337141482851807103917968272618441672030155460727467167453572230957160320153877217043167726704418649804356949377716844150986306733999870302619783030434387481640166673450159917153582972108263053152145257043730115676659137640811821923325464712573403645556103727462445099089981039399909041795683765684757697957215019921210671400591423690208623543971175037844469835987951633926700980043231340684713706233177612345441295564949139043428478086586461248769738681194392865889216158549265003319191411299135957645610300153335871835654271878714108081879141931235486108455825342677827005640523489510008807582183322530269975931176406113644834668376149995111647603678162312150350875719276093045746227995298190495884083298857790522520796297997954465409630338403691271840613887047685087915869588572027572012180446844038799931469272636355115947706849405211284246406459684962943557650444768604709795213326377676113022689409997786022776312412947973494664284011300345554729329188065024129854825799769690222325840600880548825205802156005656710860528324235597650547983438404833133574433242547669130951611041985780040791150694805266894422326275537535977139595520965153109454295961378733476962352409331365802894061653610254462035397915541953962704688881307638764689392418017859973662076979611834244816536562426791918810437260501535063865220252575526339377177199548653926010532682192263395731583079130860491491550997016260826243557400646479657283617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910540245213236620493380814004228677730418100289966716327593306581126362972732659679084263997852524371612845287225337027335134320264131493385088149180923348518193024556755524963823626332028536268469999395558816155374461374552921905052293078963900258284323336357255253820214278703741641646559241935214525353807736888614530242432651477625492145204756630912507606083924858904153291237847206072224401308837826433382688947665237771973053058517222071134075491621423440638479314046900231233731018217103122542070355277139067587346882966180868106527474263773895815143516012100315302466194594921949426897402664075178989835726372655983239640689566095515031658897062643829668184230667237656362948854548051434576555318055623708183821657100634232376256626463136982147723985266049926440775022409300154730165857850128572936272252036011927267561000466742952306168135818121392493405667399016478791127134705387766526941171145288434458786361599094441777472628574711799092286581819748378561202760880093022251929009009235438388052286609148859348793687710152039750125347299711266874089034244207415588356153668854494283369467354521368984667732606883723584035089361639079146779188489918840702056455322360049884192010046951861290990153352786955019649071354213597420257376830413057694488176258233007810887481440461856085840056181134212894143025186745368521852526199994772417198088858914674942831295773012799407402896968496095447070094788348071661991413662265899302001233776928018181908947523470770855316799439334566320241339073337430163616560158460974688651513728481199549920039554987347174805787816078707505499405705958997359868761583558064123911181808720431956591948442686014498941090421767700254204454426029142847670714847850093054513099355547615605338778153967365811789825523900445753384508680436445595078842924682168843413713640669065392737477516573197986739241113301794944892693261843271621943493038310435182485657406979766569782351983525966502979971052232238691867192639155924741634670326110925653896693098607286287176303083302732053163484714970170015914301265719421886264589417146574638961829476837916349355760197021485153110568730314660847373126748637166991765302137702374102057190082236764726898213299580886844444651023987511298336220486190866721654088291130075009241727284104703956624101143368345006923360374800370442390901410692206031986178185202988150319007852172772001891418793115413101006162793377914989285282380494889191467315919181646825065523622716438164283866064063075274235535852925066994535967447557462817043438069778139531545629852511539936014235551110254094178208528478738511329315110786247100630645882671298343326735842099123271266157169620332378353674799026569715791612237459946405193321239151956066793580119099950073152218379761130826995629938250166055295119751679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800407794232641267494030723893809939853367564557276253240522479323281379817185384446125693702988853308339018300417660978456009535020132717468605878963020585139243122083137654440171343271739597108331301817864579602461418156030401654136206360378350833085037588328909305138279826229959351583168258495869164963029387657928687263371219155596001216762365319884956704194880203508939530151306948128351450180201806748855341695846205945284088793783979209425782832956020373406217337913119805665896411693396969406128933440533637888397079590188236285927905995822434107860357137426475196987304840635465721977937628494752855535152188171445130291141539911106923067176092762278197547932397572920863581012833900717311701256669553363260670958596860593037379927143143244831700325742492250349391744343120855340412110724424286048222157862538577250914744819628300256677113111537533351493064455488761583764236044004318949365362322263507658821351864985388765453954868916731012592032664597726816961648299939873885328547347055333843139924975737878207956041330989098617335323609181935813097606666437845603732716602993573367825433652692282362692627811318347102276760230368041707369908990406680656041259221839097403500509673773240340790497744247577597374874714181193812551104107390420819031317481579810551538940279174588034422073688434262954565681002124372063555052264967349995791441396046004636077704542353605891078078164739747961220959501972674149829242324990337746994416651835937751927727754141052655277891584937497975649075528350295907759996565193575825348918396279038532161620898821440173301335632879826343071706031067411275547055853112865085389027048713198419040075826763723773233771057738590958544120621619825918359629115437429591682040650515019577549389055110053660609663224866819357673521699244568224364063979872403486513143503032290818641396987463192489196675290709066679568694610589850582040713686372000549299980313260221704353025733065654749476284299906913567986321833420070617115332372131251496186604243769150444643559333786937680759538888038045062357077585178576932119507299759904477976609226202782511539714196667916924849417966291083650178631690814685446469363675997731770221842449374041444006146573469274124509024982523378521434004731845654837007663443983810907871434326762322844552894647741563178657306708775510608574242246694432192828109763786905751757800574679335564408788518114518425387877298446609221352527816206442294706198830393772558513797608944039262406353892615263652435548389184424556233191141248030198963936635919461703771134433088825457372716636993913831344740063222932227711053524372340748122301979938486664878929904558773084388576325758507110106395614238677041262377354068396102343633846197753334632875070982796345225380812522666040624148785819405419102077916614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631774832995465144380015335867475449422244719990886532714467226282531914605761222282740680721755437974771663824136799024423747351465096457106061977318092948686671766918138094348358689425264616129013811228339056624032905060854212761378498243467786342760115247212092191739906916784166580617209067398226021947752373776914186114955920731578764646372305625522358926415313909525343074853708557199810261720215425351726656264680015729870909982361386099841323694857872256403611492929146795006733279812390564020749797329657656564736987741545582180848145687263922065979808593211926233589995640640428074504332851131633236260108412399703038813559460304349688252993182168088511638317200955024545744344051877567711166424983268523429689702983799280472311542731684021854410119452117251785424780151424358145040558757991601862611092001464070437405815931526173343589368368154186764770595555903308955374711237524083460283712538922531001628679091912135503452542884700087511304999697010932885859130269375415568858949072856027418155481310886696891841563631265452344017413944860015199910187725335877564841347930152591108172583192801787379016863100528703007725270054833690992833584543925736111801846312367463661198126626778155854908081726170513756512994087165997478078137322599463586076326879307866984918738793822985370477893416981266812383706077442618284669014672504788054870576458097839156727039197673660078253283119527585738389512970804111929118336018679952231694640744856625323327814717682710729931647997800808378893409161894195569975493739915022161596506625940277592638801849286990872363905448546537005427327203073669099886000826354591453999852791926738132730937965467766854868848502785437636136857509874304986477484793601662267694155985477987653346544479708530778520200941179941300977166398476992596905737373615590546816181705662068532399870294600057990468725330611680306996700096893167513021038683160375441292153605628642392725281355625718420170532066103361403860645861464801958615700400062545186843517222885351239694515774457095867844398237431846123690530790733076426865476731736627084013544309892197895602299350683365846676042142629321819846474842729068985615886896046985095918772362436155446863448614611292614626371214250983421973706765576587957725490862237029104832559931840892144699601771053307765238310284164799052468670393063694414864280925487705701278991162978659491408320002544236119678796372772156804711468468724370014451754314590187609551700530077716423620499249907231878746154044060226051989696233948462054164364179801008982795474194771518164062253894949214120847863922987163719601170072234194159326052288116257795018392932384428894017054327166799880446865968260658159683709123561974721143344994806436630226988355823283715560414263007338301140657414795991427009747738457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465445205180444225236081845771814900912118254635531759020370700702469498946571551919086365640737259530827295354117918690826607221600772809182185755004867177685144883005891274956685062592272145180171586914336135362732263206039914882593616676463959779404426485310224471228523931751123632247296282684792682761486875245677957791271584064111147394236148270789418297821760851703212034327969637686342836839506590996018729303934459370348475862528487283022619933109700468762832888719870615147865380403263285010071917596913813144464042796746797537191867930829583603514940741375640145881335141939315982738704726763529269486932164500732725971396914218128924397068831203840168070558489464002487939716713000039250033838057242913833422380103831809756363709012703636400157390725290837080540268382685218054350158939941652742430239645504684863643856797389310390233614256461100368026169383450607276095335863699694457272890623903101377645293807108125978419735407944435094287766373527015480574782523782181212377914977088504492677656567723650912012044567723682866895190889983460066613191809059744242405489516074664147319767429515002731708813533308152463042572919864019569862752802945123660080316117951945771674236746146842015854586849311834825884838769658379586533484416292094230381743978446633215488036385226522313231356466155114294380780157456630986808354316694055032780049257194315551256256187370024697882621267105996250119754543564563477194260625380355333752411278722601020266046408972424784538136702573748629012561715154464822913089646932266734265450340604127430361375099642622396992082194209672945121082331143949484504488537620890113427343036532891819357046284848368274634110170836559291973192845994555127827405941963449469474528972521005032281559458528846940924531189383511383095798264219964039642731826744461150218062411919691959028415140978041541653192328853370049416145426576997305722936813679517041834589169848989886256599692350514021571882951886273459242433830211037487871046352940814407323615709817606123397392570177697758233229040304145035230234448510203705667006850499756234404769840243125861140926141420697209397696441516756452242564572225921302206678029306051614492652349324271400885547870559828523141381636986703715669689193041494260224316511768083205024215448531605525525771875394441233461831158861194827937944322821436798227936627908382179223326033768643785305734994364590388272049512609424875610296636067826939793542407907776545287311293146263348927271670432636766052516523455101105317313208196251826498775846334319491911076899432597405420379623608388900223703798805250933495345274350993776980687589295982252425863737950029978125990915214290130023168615206770439585115670699267343417660814133205552111591483388854254243765578309157301815431582810956620971255273566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49267132339859918713736125196053240878997605537707982386792963191425890430744413271253474986217731802120412136615738990291160767800416625511587782037743189904895074140695774560824404654556303222943201803174597359449291078132527072508694752020383212784314361258620212747195022483475526403121744460276905343646302337011098310969655721210964277964645694661846009270308190919407730443573047362170945755961254671808730115516742631288179802616457268372179273081546659743776347044794059945058460247415840788604309318430696604807083238119224405910790634462788487787619129174619003382393382641334361781070508324469881984322306673943219512016659927857785444838409007793440459965897467276033916327259721569674071047988642456177377085353654325051861693260996453895769692950381433855842452229085827137768292498898308711691708596104335411684521505058146565290859556799257310748560556236897783899094976712812791893274659354356543732690317210435286216225027576861833773273767157860762795979437574135087360090547904890436551004149789302261728778717905436253908586186680863462544149776042031698843512339667941371291166150609943130514306422879392143881220856492311126599376578966284936090726874850958801062185016378901501398289069290227247302932386838935319609493385741447251084622191941378518921466550521376645931970524989391338757766499838091202010060550198111083645577417762139465985103585627297934667847644211322337569642573144998238192991907199963516624815074268769257443845368445895868267707129842614563775349378044536975044614438910174778821611006153218590377527798910085749665633688235626792411472004135942325985472579967392082948855321523896725646320193327605803068595980890293823604261763907321081274772944274057615293510896149614134864485438147732600403958775813679016001433413115093447318625810943874471848304318697282470578354392013897430203830017040622539571018574443282930041971941756856644886416247564616423836156294591739562376091951992286199196359926003732234510000144696444896129335656597614425993479244998027655637102170091475345840742049614177336397056103163254673140297346518829620457106478462289921389659330753409073240042344470209996336915259463727516438525835983279222121384442544307029510066023056764679597504445740187571182821325427062741495219074250212849505743083911195686148034941888480887687191924693307042459466498771846031891122416420175967821802216978016170386107529737662138587904758555836787635243045433442169815119447395467532706745427744752193056277367098313572090048578949084570488790970669651076426150473062743200176820295650728381714428650717855156683461314948326006540557039561902669157002034022872853073961211585188905286839483659286151727461907444740721089012278195838100805978043386142132705420807723885470282230643510684177286147550138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299420122644315646372111002150471703089496535194789252259957688610247515050759190948556677750872916115772563526208321237395626951497871914800873446952171673563832642807060604264316142854822075226256784676460695078918122083246881617933495794893735707217803465176753426631042904526653178616574098773415250551207688341522597926195504313042877646409610133034938165855382642233524249768154301386596280323713828768057036086923566907694207133019770658466850150273147576741364673970272108816559775677126048571719720686808094258755659833896538452047191086840160575024833550930463211880358171571953555340867933212148382688080309541703531306692472685483806052598444275287848728982946741666426563367818594898957913420653900923717751166559842596508782410618204372411902979727165432279499333855247369186295024507593426006689496135255832256862535067263660687030578037904807022665915734881302371323047546814117560986017719606465080331621502363485500770281122457881313267791056129920317848551652774963740320432387464591552492165425310856033545198901062307461538656210866141932625185756409848067855080668235759498153371659979237668404784256041276963134501607224957779721123306915633098156456385109404082163335035088751202325093867159041904608791156566583836251024199701067860794673192890358617596763300373007134074667455602458646140290483800340091453839692163846163326108612401921560630639921549546778014191660098157122399501025296998013066099988897680499135104690884345371606291910540704085595921986896871618208170154115212174424161119096380832777108328267365711511322109082583051085495163853147779827541207286319739896087335446239490820563532557001888149960716145976197347692016339017044884487525072166400955558208977952365751526523160350593933814437718664016477670531918144077310678686099186841061405358218681409572150892022237487647188351146819599675706784625254573863122561449207684889343833409673721322750596665147765787637939427751795222435078598021500467156977232920692446889512050647376736972799371672318068091844810648134995585434371259770207127947876751168157953992990268959105946795463093144960239388462797799121209258521909817929962501958431215496181213784894665265403701228500498320051422866097027768451470764387002279048586604018661321734592386075073945283152567331610539050632808000422029872608238966615679660505904941521237918041653269203861051215310648636179056569866109909183092180835722815008728152723645255173978625811477656048592179495230313297970452432837488497619717495067268240615436671400967360263079828312309178559149989134206228783413451294605307820984664551390077506926481792409660681175589929482992987020840953791505531252433000168981809619709540963956400335548828303832050522375059122167166005157886302249220150669206019322891618298757357676821994811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647462744530778617975548933535144446768970417536704066907388391416656889249633481295391915813620865103148955389654343933318820547124343872170840775134233577320598247097513140920750949015620164104052591605966039017844141401394474042975122252264556710271013828297453803054103717690749038553032646022834161058402908865320348391783316768041803173536353021720181295915553208193982291080949029237277902253263708864101027198390150038849322129048702257219035731625893903635177198869294736535566697568884413366384050279556620948724866893029807202864720691831350204187771069507370179282076037594985111466972569180847524183878446696882030646793503701583577047495194751013939533207517565046123714566129403743967111903365611376299372898350939639037661566641951483362494608549781465331078817607495262761341311203390755410472757470844153102666573273531160393903756913249790066177344252677502326353472989048983807732207805915301657988167519148173050361656389230375435398357671726166081568136328582171237234330855045486147168950714561488811766476666614517425293377091202749677010748244049081148597036581180068772118652863545542409026339311138936609805240693562561090930374532230220224914447133320203055556295704888883479742938718935474122697309904560481398471634276667941685195572105576792504593898640541356606940022492482878738117690691642902614374215271975140105363955325504603422067183934524158768990144115244981325743865231329289896006703384466439236181166626876327673624057021254634811812906304530399093218360378703580506808278432122728648686643571925916527377884745716994393730522593410144511200412329663776643489574207091039746780508111669481370000776729765911076781203329356939363080802792882165447886861016001944116913458409987986947193292133176312187700850355439163422532104062960475766398739469217854091434153503524747236459505653031769062712947000506619445209101791858318004201334479797016785759337728026494421456609654196181313388573736545374771713891008834394760207109472999714843962750218139476087882446214183449355938183398741839167720436536982351736077359884666341665786418485095667952082767623347505486024245747917106425890677139750522270566481862191204314389772626779960572401555915557634051462981795408928481314654054739134146265208959006835319392618139741517516752355625171858287500924467926552560680546100397225194555422024465258469616374738356321151803914655393801400535937453513930338835163488930824330999485796040231393297214677391468711201617126860738723460552631817359354509499842300952576890233798715197891919599972793963191644794790242035635435871574749919824860699097872917765798286509756115906262409735131419821739849489070368329228478164485876997479838646162799853205145984887289874018250319401123966667860142792951028839218994469732840790775248791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947653638772620656293000983175098342511803659510034269208989273049144970660897661918974043400138499240768186086544061526673399798001564381809639440534274141529077022431045968855842659212588129640012278992510497194785481930825757703127849548221202779352592920213622952606950678241294237388710420346935108137306291326396809098743382217619879721373046756701605773593988001372887962353263983913689353343891154020351832401847580165928977390071540331134909345405640457392276143508052422520223607711582883364593452455890230712521385521247383754958028765503120602137025983963291874960650725672467322707359376309558333451285305125257543466436429662119958498762625075887839361367639437687455162410455292547176646238622120824122935380611051123987349223154548953937506865704476109495171262484240470636571010833728617294168481166795033234787218470488401803059049388589373596735822720350617170168330911542835723610448036182870948361455992326997444530370318908374077560279726051470909820233034867891105008993387363952486392482059219664876649156832440632751592501401310487180071476215198481382118049885855549733673162483831151723520169198815717434816370991757605010407421618768916157985145712448377275200913131480938826938850400360329029634307484518863966000928710486028678643867104829089604548284538131071783995279288975383044633233866537311821135657780108157595548104098699823973395938696131199647640122769722435357370942705228024395177437470234133388754536400790477806408023673808121077745890532588666879894952754182571522406778463444943150096608756710163473049498687214340903345305615846301980116490470617949513406842326285322876731567400499915576134438625967948406836173364096736537826708847345410512656386870025098986478117269196958130489940366887248137296133148891574218637979237679540301334731195281335802443640394923861201436357865959610626409270114036439888339669713752678885500881974569321208629490466449231077456318507523978110143930392681807069923835926601356656663943687991400400912206991008408405133429613743267146495270284400315195845843065034596506693126433124902902905003252245307283450007313386303623719706151493806228517304251352632697242313043206154152696058575294871415815718600728646514528804012999359866539819665036270107527643495410209603914270060456284310594441363166537222087602576499508527822433564488408431682945731599044483143408217546942604821716188306613866676594322384289933903242677018999883753947004711460176477106402334461724799118063397074219665332183607280378677506068475558311049842153159708651078027233044778665772709933662320632239775921975268590054021325157527462049191826770104026418255242201654823134657614557008954259354402539399546580077147393117180788447783619289676142469078494951455249432357128998408508990419816495918207467035727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881803829844568728117230349080462605962050200399686390577505275870262905518150896512763392839989371226708717868697590713396873040368222993966490366482130943496253411676895808465563900265245154365120804546557533332809786065653226446053576543322673366855755041608856670498217027901431232519732275097453186590109235502786159301669355022493877091884695458908843187576738965641905832506340943668553331334108542753241906858684888754485116124507772483139615062547800731108455646614631034791441931344262085865223328093012078833027807713963152016419164897406258367051842501321338219518085363015295652404793326521007316108037510069981997894946657697108514017679426169821883763576558685040073956356024962569279518773454868888108113723615899976295641795091523112357701424257839300649695346450120580247085493179555323367270123654251224479522006849657823017458785698891561405132786965122842000205730475915329753741246814791945852152709013261704976097957297043587437625997739810906777485285906381040323443389823944505174124011640749592495198316280700300469949710801048061626368210533729618345211435457096290645834134051061493747856941273907123078110961593081219607740458578430979487014331503305279961330737188747454164430427953530062477748044305030260977449174057330405947577496662520428197556016142112630905521803985675375865265760272029494538386750974253776961985056255592501593825798889439686147917358296921491902943392503344223139023763962879377634894599101999894126836091695528701788597278767103825527549400706918918232407159929337073115782283268266153418843589106870548352108441571490152333661208511497115176270219746161803382870356435207780629621022882061851170908781155445077360371023368218503643044735806386073666189384692955095087968938502154337238831327510855462469007651614225429063030365328485582498883542995286883724654090353006435262351553919637349289050789840423313483536062006193425852040713670478740939498265547197319722883055150916611120266009259675761920142063217205629761281103715281163818374338563509362094400310839495249165838644419784291228482249790012648019571492773406319097206106361957812508436853858034394875154940102842096842812669925840836567997633178841553145314505681732232831419322246358483911002889007333208770558304108622441507387880091359792946972686386065127038233093616512228225906841238041523875432742730347252361518855677265991826712238176108450160881833250350249035757321944901154875848317455154116629924488316889438578086717262490767430836243479992700917842435474395145435676794030024849363849383950820608618703376443758630870572568485506635964390663920317610564565771577000539589885161886394216788512323194779398847029547732054752107981011851551961002165825568464902389478289331175361956140723843218794253984144748497159176156890812934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560561417976339026412901245180544273179703991697823579816890370346241067161457156498615157117280310403074945641434582142576916289449965211051691074398630730574299285708193460769484065874678361389005799053842003000333296207055700528350355003966375448538947203561724031951034965314362923655826945213363143143750324886405227844782308178370632910972998153820246700079735618262238310047915705282447942072105987754141319621576014698757350866280847018481784730756534300943806866822304726424735757556948298123643762594534852024699134965452302397799913117079558590292983430100574201056274207857860401276686204388071328785474278741353045537176443306573878771587431628288550284320804815332828986254290513395724419447659329559747160159493933892814955776295476925451578520233096603107926219231664114338497202588921502932007257775956074867440469035018024466472007948432824704638515658090414821520907186338778338460377191201255888057756340133171870493217899443360900157111621823887447506356092439862206843023185194511290514843035319396127076958755618271753079499053471726425394132607762475978383967440988034944900104886631881961755929155108460671501816141319161030328915441948804684213691739567191690837459221774787897985327961788550574331941819599842707667676789948690260442669491172832503475750824614837500898702652541022394705449955501236044932338379721867375783839943611792369778974109241266906601424890979794032950756757799636227117804170865248250338111134083015643544560863650900495694308097015874138835933102913675314625806042093682012188286503013294807789820031192777926753044817043563008444724602195771803552588067628238123114054670503054630261817854676080966377101180241715991836578877067378313210708060297434426883603196070140953987658590154505915485401646462963622234178470971935335639748063780508951620281275057285096743588877797254576591876019051568281313095180907738452570387772711604411770226297057634099940482132565532575864918982060398727191812439299683245020580041286321542364216771643605465027083936487804928002163809670553638155739818375533718954325477991869631707589921105719118307338528428559094049544172818648316310490637801051062979258928642109112918074391505674102801425601825824007266822499691102761977351924270272494253913165847763091057996107989241116099724914429020434800979198846504940915685296798360060178071249787830788680095513043675272057466790681349849796506095824913956113319579313477764364159503370057025589308934383626939133964003148803353615777394379434860169725212614607262276394813271279501271685247434000421061916908299774369661412528232637219419058869617214008495588118095483557037929958792878372838095839511143259355545750515875251421145323086728376315016810450430675903976504565325018210311050919399327556316641646833174443172508280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867320746435672438857232270090251768416777334290251116237458229783933071486762595979845776119554757028236278310341794068943691093451049604754393435042720656336978123628289258616199194337470814000068652838880019375448725784687874288187798515947810747207819015109751958301101525133084525349253821829953499066965499678943942655794901009143271838957002842881586144904319007374556224111409850163564396255500489255710630302461069912906593473957776535275740192466228689517538854140339627991105311036131937574517531042495895764275674925792424758542095361968574241564112519552823205654894608494915581199066002375785937138143390434649293717448641533539600221451860306443081793619472235301849857069713880995999755315303898839000454762857556043522023041018550311903480174803971645481672069791901572908687868118274503866745261320517689548046302639278344204507661122563986804012590134211871385443136764792973775028291302789295759868530296233022865970034580739904768203149270181407386419012429659350272431645097787264472118718434291163658259432888902110113566229664925033723532540908005455981866905910507298814762576508540074347762455887073280942907960204807318297652542056853206884524727096791285886990205875638022116846090981783519453033998543584296115130898215490440250429039129173502993837032216394651904288087002695759855216288754235306529117460938772467462308464522814430063790366629059334386988140869257905913994140035691544068041765253674077413916957455188311666930065097654928596546727699180067195667098334858470608750888673929217658418779285334716906015585820383644351793970482565824617700449504240698862115133310779571835660261991425186607927609833048169756272249685682268581997901215349885156042122582242460404344619573946544453140906700421861192013322530181127945312728262830859876002442100985380962539790858840197502786370610742904676966021467505029295786123930286847227111772431963781720167723070986059209753942140848690781793967655114634270373526385200103060780442811688700202661773642448732814026184514230847605352093656304480120944014077899341019573770562631226708624905133601794808222420517493553326881936281539665470836954101325621317471606509023521423887360388957535145664748184435550890340577546675322321005838860373234044863169982622607024221465857785760000532584331996574793104286371658969434093385894527585397251650995023376301792181907205391379206311498870530342774834974683398597979433769669609009646464452997042086387741866588481049786801391665565660476978932711999637063362491982084485019534707387144115142378414769173225524421875782455265667165249124019819682442627760586898323654533804949013682885779427414404684226202627723909692285959113799084255021862734561467749646342079805815689516180281043170464206746364782397317089847793754228871665884614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267443985152189210027783192276496840436729095692259135707857881312539807851700436313197586147224186592455721915877206226773341878825421273775880490051683691283261320544639672647413829004749269983054832961090722814038143158989784256106031824438949964050129988314236564331983286329386125815039171847025330378456193340435301131695360021666471471251172850675305986338284853470392980531143930353600588871698506935741023816654871635555773284076984185505056887843923734423540997377436071534347898584309069500776496027740455492430795700710864710730073393117052646445819421909662479815550754789977725865568536736631938896802160899547289783742907061779501012224137041886913278331077139352427737457796081354389895498170355166790274568744651959943954904937343520828383530462922083264677759413131317910071871052315818010605013340962961161005694438219327276259211867312459372535878094419406423142601541161111240927070896543878727035250391838492779644536806704616688358884445133578720442162445613208270015537408156130612218987857005829764578076199955536145669426617405831665410906402467910230393019010839593467422682007186288358458233597573384401428449165310160700950899618151064849898592503326735859916028500760761028639001982761023642925514205379557245695229166011358874722591155367838652906135049949278168704118403836286756705358894762235226802197067945426708810495312019871501978139644508002300659979568076374931497129610746309101762982091697372820515012435661562699342293639471719859880693178765605834441140785312008203985344825188633473107114547206012866835911901416253340579098738962518006836143612190366904278883744046485063500852342837447898426079931827989112729924299326059671918681931674688720924674675273310649599924661438140439054594776853503349316864699167569126555339748312049199776749561933423333009802037068903668625471125247558988268909956413501788225885385493729632678377283327416396324282005318992291537924937458432731639672225627365030128538563679673945463526707029576849594301989387090538903650986914861968114148762460809425537880410965840003673005795752480731149861922284528433895924120958931278774996882519560143358096931591576713246582500816407420003038312732520296543323639750298058708521160103399418836825119544359331763126295210532757235155712170104515747133858307626270575618397554042999700227124096979852830728765877851223459707209434198318035725867072991920133940297061423292587016399718985955206284829606585395349195989903761616142698923525458873954370583574159224732210933246023067459156111965710110315184632988545378639120559736261107117810782941796157033008583265775524820383623878076545188465097035831671248244149955172222652757428506173812506270405192350802653257848392384457965899461287664967690980603345821516832737081969562155757739616928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477529677368072813298533623087125816957996509402076422453762394600339070511096336575984843629629778742061184489117625917238321453862854172960726794877527978135162287961810816752775150189825432753748628768690596019380702445666094757078518254803671102709302854398595417888887017493142433885919691005981425987194700075737572128608193739003040720587424772997040621888656250561880630555886291480528737149453063502659987953268761577171471682132249649445907209690198903381616949135395865325312194690423571425212724441625130422113354856462474749198209761712048093504985518644934086392449694221359859847504040029394107447766442747316920748954221523322920778805846304678735881322309140864288677271508956655597479369437665724161628724827781164990098484237016393223253857567274524586494821260769857163382351959106635988968429076246548818039942231537338197094344003928742600882192084930601986243069642461812556643515930151068169256435168454826298968323408697626620044129793987053431082596741455043825031597864723147656093176224787438958231414037758680876759365341417324991917137725269881344678778421863373768016246855273529287693448202245611859491369944179433610520568085066725830805071897337699684415532972630793966485504157629249068843628516094557219843945029450202196800717740175588018226507045474784184479821781622270569548862282086473738308272811836577004915424552527369377741417546213898297821042837728896266943461670177320425770577890640331014973236008511059722099311406995315413995890502707434871388195106979850708827681660223498993434162538295866955453596159244695531695061259182527013876971780913516774547208304206336007421862088235701491629545397488655411771840754759311167197107285461303826775390723587246941202689475522005812838795774889352461720074947903359927445297331767407138034602602211503630980104903553520605329121422516164238013122392761222828817026507473973053203135124839961938637001767550781725374109692200632963548178480732687951776566296237813245818071784994246718561626065818217152050001674520916603385854927403116247288291717440316934486839976448536765420348059674343311496171089345103188209377511098841900872274953858334924475165345392029986067512942145912714367297741436186173570738971418523896854740568775004101626524631468388464813186864103591930866033939347586409639926006947847922356081335981771511568460353439038206813195331086738835104600917769686339038672692072704528815440602676248118265905765303990917816961244032663367904206108994541999805175280854157996550288880821067587221400859166045546421553944846952310053124415148613958716739587625664339481348257702188411868039305229296280273019767634013937528338828035868329991057712382700362315305719304853525400315359911140809261258255071423758444779572714000400913715198896848311757837678594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669710446196758123214513410473298251931792364039461217432318112296651867374335297803227836364754620916347475666588168421231316474500956303556570729670532914705406876042268423201558404973456575266230518709890805677551737503344294084184165506378517498841787834778724552819387571816656748300707332304236764232907807021313867815044558403543200253393204453034019740166534711988678574935296331875378032354001093658624813624055945988224876781164454423832834256237854278581740130772147611950368654260600088306606477219802030587204043751755601592538158391244679377640447595867593686075516864711242158490253273859752779890665909512112741819112094087497029635668331430480695261306691404554143382419242961592645978545858204200101673768096177882908072573803679448807975573694025388796828629428336603157919128544649446389777339694897024852446330871461648754608880847025040059855246386171073449373865586810747576294172894014290635857551364004143383677933015381611192158633966164930728408010433011344213428913206406103899718473080110645177850108611582670881871034040817314819318949818062018817896755386743424896273415551567832413025755702483261692876175330269906046591666722836211218105281956999749722951206770817072439539532451597586876594521211898498439071070865210191913805164546637510158769742655525612159477289727231313574552638384899235107309320596243767058648156974587014989924728943186307200028417032012313641485123720176468552955872597557279909711394020830652790468505140005155744952711738532361615249741663685169171487123747414592611014639578686450501102756118814729396372440342977364869354060639190871568197276592946484198972104153595645579907113543002339789047062617016397426125489004544138349057454706079310258885663887208018135458301959595529649458524234248109553685030107976105324750767607355892331125826261239533292976636006504812636910783479467244077650452218732902080194901887509219423729075368710729628951787639970842859111975831886025422483544498079858855578613228995197553026994331010607004451401448008383584743400089596488359664818276922664996730815463143402031903296458574186497757074083524168803773220609686838502841475451895881224556661824359768500130509400175063097425839900277953185735478247276349555404224828554685771790444677108665159663927449979289059136623402605769467855352598842472326312989523060661058897106410250676351914537878009318481511194197074925111573277036017658521581406644713333458471632276612498026877670450691177241976010059604349583070059842234776797897018356426357639708640322139252629572447093479793640481783131851160616454030174306565743506338910874317793514481835768816401817356061194193684956239605660052540112955822349059396171108119559014183378983140279734182375442728180159438960574701162718547842184929918864836818377450837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236304773728229460773459534415479477428330603280800543365085945681339331012671472343542500127719809189790237853130076749576028060468244348866088514101364515800983331419173213655904630955207345506787587209853383704800474298049398177296944256334391195052514205333790910546122588338128751863536694150124158775541372453510014016560138437490365820601019732321721371040706864102958795886076412013996783909574651913184976286804660676504358956239157716482262109503921464114225972062025659403972803006055139252548842153607187495044714296578113206668676912054330992453674435445186697345509276949322913861152081613107631046422478170650037764347636526819382264851309961378897271900309380128033254760150079231134122913345770267460498228240435473726709252116339342796819687224080343631757418501171216499320507252299406840444597038285101275343473046575631318325171689124376037519623314111394467643092185479619581983785896344029701566506437469068854417006451939922335182493868529388760365585260916565391383898936266599038914944716768284542930692535776609727428452096064982511267281952134963108866424382415835555364531996963611053569421198169083448718919264914758145577052016459564807598572241261399439447939246670344454188301602066629382126629114547344800690508704278865193851948441094019047439848885674388316804818028452675662271503592605042732939767750166874136066962032543974088635970623548303636384450483121203301062148256520263231735866063537612063474064715894257169313843639204068453244906364707702356851543581826438229803432579857863241893734965224048695423115473853123969614614297442730253457141018808633036922066215940771886584528629582290844399608360599700459029777555978108027840489732248573942920375972668048109368117635215280309099430956209800345987988110928942293682410993941487511523924936636911314088715320693866442860430576130213517612824062400821146909582867024834199324179392396187998724632597105081721405675727088186105604339856844331836485985606683231426416827694342789779868824568251165755437573424593359066748431073234438322712136267487168596028119395081700047607775930803982115699513650023855860032256863043455794687183651089717559967167802279541101132407539304925042533131385028920573076772342036352979593978883651401313483424998016443530852787830934148300643578637569432401808926192540822106708285543179861274590889555320867823583958886938933887288203517582465663448775242764177391434354446710832458533343573382801541859636202628239619570209460887616819336509966526531037684967794316853647060899179165375016568712404915583589004131555191723490209739966966555933243770875166750985492805423563127030390704893991866053436020329969121378435741825134361320421401607113140510292881448766494604655738533637648087095134725572500313047177510702791951263133782246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141132424061218991713768114789562223381631787531908624570616978626934898583840166845954987662872903971967615981491490019627143432784967076164730113579820245157671417041990422828165185557817749301353786512107339541111595135532423274850725597028627765837794875445187349764398190914154153444362750618068365377520970129332505789235178650081643959057808134990452497011908337582071555764097074081434886263943224042062814027122880440787974741864468937139202103624371993505082217736320926607912229998076634110082230684570974052034820726746794877545941442442605789140493770143953725833434472314451563681005849299791091378428722174587490002050081655247021015548903294671453884239657453486117788517539998100363642642546610759742375100193397967466599458343020192315070983390895516512952898747612744211367248180231372272569155929828679475796041362367974103927798864743065503363338547735447984545796674487239393306111602329162116477116459547865231546486919202228515631276605852220636495392472627041884637289849993322549468349897132256288280699976342508529022748762363759647435613185903154500036135188945470002251333311668509161670629380022222489606633415043103010493680650152357611953268055158268319466958779007615300854136400691487722623222829069064746157950668745633884832681037096754543395580898912838010362990946853798261002770243486976318868478035166771305184066656828966821603025141961745983748762862062291641895186780733711388114164663667580186301833685141090124615110046004269820438122115255102075154298068863327096744528370210145693117320074679895332002892531048854959337515717248400834097660370346967116697054038027435799881811857171222987189485807503166732722830208398367653028818940855268046137148776203096494385130118223330652418949105649235124115637326925176874695121087408990739046702968958282920052891894878048957826387192486467988098391364993648000809125131788538436243139033472495771709141314934630036574011332769103588744374306901001963702448789146721691186230361227569011054496373241269177945936002587351172457890286507495516688725720221149358068656527554032847790225129101487269870415224411807213541813535913403544148860097405463729075293862815459761039807523594845007279845950762853953089084061875363529969515503188866745691133255475024223219384095480796379292084011560370751563562656072463233765996162320081837968897134907573035454851128369135463580056805226984570861844618150939375569723735145025958378479908290866595228848885175410803234243159908993222816015480612575654069850084317217819763929631979329531319682882469821375166642803131829543113587520171949806139252569941692495184970940619399743923986058644281923280530296125481503289639548115227246164551663082930933796467868271558333942526200625820559267246930760376936342773920964815619161423741206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165998679049050332284942429631380280871863022086363290193456498634291669015398898321698083397651566364817303043683238206017926561496012760221723996499872845490169969304077106927004304497079210545364376849964731921982337187861082316034305138929511649080665919661980226452276175834744749903356506407464659507657373959419865912663476955638523932253379613556941866334147113495367289694941777280875363259760999842827118880193105361803581186025076670517385515341171381977581426865441049133142734726275682360786649927739826096475778107723840594850751085078889545704159506283594040255531849513660708049529136123368352706514966743378320630041655531721065833575456857450293485634552139652547723382317706808085242721140393774368958679743743913820201868983592758612130335660484778413501052943940667761454526141818342544553383531609263668002956080196881890901241622850255799015040604438998052870689119734772393418180828277830585426809422838983775908876944412905296937019749759221822588335227156951497636653624478824307117423337080396964691680342679037342855551302807384023791194628137198492256216817586342189694243511317603067244122607589571729249196735970184807148614039460369460039567532823883692461595777925687606303597765431681716002382954285788547274337197038909218002167439541366050822915052870446658334872928352951649329970834187034805438567604790413243816346265735684156408299986284420822028194597555975157748562011641531370756227127132189674359265966771651743074567060901058904823583287297163792981873177230028579080604362972970932281642092769316244853652534121947324776845071743121833258869118164309244331732822223894761462226353561919655001767532520579132135698316304195477911401914353670869048821993550989568582959732966430889668604977403768545655409024813122290312577040399818905274897414668568635796912495814225785132339866563793407661007687645550572779304752640149191076371328991826325276763743347740244462270540794247358422478792394096801435858492432730674607434296484242478437687375722680371514614229485356860252378898614202412883609800268105688975602464024892723215818122974885697694135978203205220753777303803847811276271974498309993632876183543666114138033794859146383470201375034750196883426128386685226850439791598178575369550112297747936518321709754676781637963834922758472376404671816609180664728500155153528371212460659152175116342134280492225759647949448182125160035901853603360860112989592776232724261770092387347111027708068348068969094990714984672117526664847272493252514607709021217900018402161924374411103711623029200766118701456715323265120742256254485741094734089904681004585214326232051840165617007955122333436269269330911528104731692235190607189622576522389131463398843542577126429248594094201591683137830055079235411028878568062403603097134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443180920919498175631943938637144755260928666010006184393046923780407411426972747654156355516264869784170437899794217584145922555427294514778616710666882902882614327954528139357022932282049209455848428290685029788418451546734613016808797217799585568221986491642323961528831560238893716241241488146329439650523057898583278130976862190294692603719953233840101654422305805854970531104256877220966706846547085786680665134662591857208606110303407008203925464996871445128246022430810254760293736324330213672376221065147675979438086804198773216398082554268079374807765304960816569014919120614605422860831778245387934129314631247180768071436522350262813582384174798461497126003278856180149336797343049657569894319993793013658810346691244580887614147222732590069546939677482583390777061771478674093229908770216976246512931994336455738652727423916347162766777629442598111078551121428211093338989267174031644412298613638416911144758362256715658469507057724919128620013376215459331394282094628941531640241301142628699626195844381735245475801421012777058628819196214677541121229462106771006291215832988634641649601181137898348532433353075379339896861103606362631258735043265393724863470465409197158811447713057335088252159809273849028404362369726503262116068261237209322033396654013583477205603364598929343954129256560636026938127224652762456794726770690030397782608738570968341587171799995658453574041489352020783639151860636822252088994794573630689792920928401172422875987900153401979135663028256695222952545971418424498897442359909477663333607414773969815839143020125689222487698415608548394642748305658139089932075551912235663901792911675508890891659451363389113698371085813843106652080998633740354519483117397483374876335512234750300911640440595683940203029299817031611969402669807679797398954295035686525731318932990195976654079101824535595940732983139257883559063236471125258687990586785750425189317212672812279214591633670927732177527415045672961794225439907622070815581807910540670990894091505892563633019690492759856821211097329749323298600883811388431264729546970941126692462396418498685850080427250672795069415873790243839537236880490254779993106911693522369943832859995554103849000560819690998934162572631397166730436406854499768598606822645652122371190226801590281162506053931245258652237793083821327852718442109730914536393159275547006718568767586128615035163343826551679074406538879334882664598134581069086113043157871748837017788530292897618105661189895656880485692381321829521288672441353380868252031547666081789036073375627676669416024280388469767765754985211109650786802354767930954834629874928952918799252153288949598247010437514022028370438784661105754507728402002036047598598202559917628497265618216516002696997406798344817572309327069456696031570157937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873606568887741544708799845972313328767804078749567317931477129184621112325356375553940349702616268779634979751292773315571590556370230693682423209544765881054352672367192745635244112842791796344468082440539418189327211861414024437494185885895418398270864187452094473367573104530260355954443311769676658751885422401915607332118973547964292310549450952905796864113961213892487455644245100780994480423349122048513587211379212902168687209851422155583034183711653295764725139983374588444561467845434344179587806525139452115196135390585133319331459637990298474662366866357493572166723833395378987969304552321978329362369966634623032576311760982639062602160655816055947642030130474253819728917894196063364224184434545543769339233226671685065649494886983239633370367758601833252533013636847757451634995599034835933012683461584450948559407934373895074895244009174026739640251212001604820720740395648960801996501139629127080058862674178157868482540174900060403431186925341239912340510291180056079212168483086915862372051223004283311221056564975439851879925690365535580576504370809494726198091397192803396754337423156545415956588339750491699283678831774357124718201418552492536104866345710436936443909910732433726938154265990286790186284947390698249787173557121496949604698114217735581457476756133034960278630087305185549771261423569993639311445918801322269199876418636821840704554626605965775784560849431059918214273515623678993983489598814784321686834746087633607431780423252801144123652767354743971311968243540945398811300953133738369431545344952111083421471503382384803529038485959797105477395626112475413131472827142365084935655440071536669260762106538780284559928867749260248556881699127480064067930262049274266494765660140162634766556472113535606538195968035613581325332669366988613948480636379941765953297148802775661091064204161920488502497119227122282657264160447470444397701751021693441627559382561499622233119078705627179610970755271233320898676740666465756623883678436621667179955497719415888277125013981413755234497780597546208650186870667223450468646140785293932661099331464594308730226386171429941492726730612961687719477147872803974411240060761637512636675714326958400617470239640278715863585084336446499306157437390103654738472234084302128746810758611468124229820496892607302104559024923828433796597056133406884214651718460704869999312130243873568049501298176959491308107852066393482313883495289356214156733584128033382281793515226298910153199962316066688963126281249599607018245693398046098756531561995452830021036780329581494467289653320998164597719334815944761113231649455126070069753479275137010573956962394829097358937166405869938534002862756208756267853419518570615147768783466192004998811644997423132824721960897220233618290944522485577923390691409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372699679615519549955164941374172973618226409697544535255758966205885061407957968638216250646007564785207033013729460570300926776066909641524759057881365949591763916229862931320723173804404299391555334902716704821058732014750339622292798592488093128433784228141212009594855173949367110220457582965409491603984790977064303658836003209144231449121665652089809755669869090523935020881874058276806514083104347310817705934797222601466991058019765788957151739313687922603206485335712897377148698251351822045883962972114137716884610847194276911484299752394857872093124195890232063620756913073776985388176121548685434873831621014454434682202076298492032061753436513863163302065523953536692209786085580038067937291041664788825976319906586096145336946393733429492059014468427508316799337248886398275163415725993538856034706005385309636385539511765498642433682315753084385740534544769809243555673424433248803068347277767372725052956631828514026737946017029622717026462207053557707549594778944852108235514165053929639819181648072249207476944207528381707248099107581046688917448012035248091494024325276033301747128775531539185191710597986207310531526285845053659464405559650175596884090137604079279589125682898262692814084725728323268069166378193703640362942367647694483988403734925188213311349181653017497995584647394696295820284211534921587951557006567438927568827381681773036872204163455075866903669153138888461181994634888981102756128780942607268616630789947372640180889748392051654065295300291930079005001754056938267952729736507279136616429125229573444147060011618472739498129945456584341658003636854901063788166661757957082369275833741269951543714364195246309426169258771893114868299432165263366538514745844136184030780970346476223121555684847736404793500272307644051691597731064058386768776539762980685302690546778162622096359334444259029312011296623170672428812506627929111410055522392916833070560145193000097263208012221543116184344867357597646959513276479144806244528545781982018959587886230398380690863960652870717422588223951835581311639649368923459439605444586021279303658368695095310642857294283535795983321476394842491893009278689279476347346114551831560734030393493883707333877384861682114888339257994768710789291674897934366284213706510207604122551013814830609386735534317472451164105931055745848812235286590606990292267767791048455660414673960021057365595139744917514149206343003604389622541214764035240304468025406513307413726745298077510036066133627272439493233006664328192265130358357635628578706618067239958018732181641879417896466194242685016991279674500157715200594906769510245157164652974577430489420415095966990282078739332649923105629241007858932024336406579808814616106391417776408864847522591953260627704003426041402108361046354781494271472726157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803231009329384296860447277967458139243106675923154771728038315446752909780968561671994420117140963728909753642415156917315781954073638174337146586274426708250694300927313279250347766136627501677419680794338425205459684076344821941352761026507349703557625150321494038378273801078194848626346877470275173042228501149604637343446357694225655303240952052881167492455321105241952032482746056929260613942120543641572317223623899549442162559259236009567464937460431199521086635205842760987503252073738142347161633041565744822294151282162735395024925692497882808985259888395595056600417375919909691963486830369696820034152013536087872115476506473886194505054558954243761401232595161036933234164020162059431339095472413127514827473710947780269611773556762476404478447851755639018776768995318749411174729939390027097566431102113551843512059312608708979745722754201480080046821245533454168108656273363803788034855251716941496981468999499568249416866538143775513220128927659300000276733481539919698421877141952306934714657027957751586808273776853075083944434729697851327170113590508113691003460795354271656443237082229946011736638807308241813331938601091629410364184130498702392721183552516441287202797162614724584092297820299630868899549400408860959628255880060352190567521435426063295754104746504708411584885328847164926652634017161317780699744448949104107388088771440111910159857273237111738242950375164567088052880485797081644497336783845364630568125483907450400307771878960493310390256779388232897334883473824740641647889386272349710113669064087647928351667391343806884175700463758428358462794003498943861247694798844123077450561919494691500203994999225757830075114686425269317852804928616138943904726240351101923007294365997278692350269641302224529806312045625089334505529503901781587639303881176994585165358814843129737544343438849757674642690912287338563711376445967438653168463588178387081162943067597191410970057100420262402874963953356883246330957736373624068869841497371076696014477147090173702854027263526855837153179045710811856094929156666547113831339602779782741112505874772667633346734543120059937157456593619936226738695126021777539769205683870003983870469160004734498120891649109819491502843918309918157951458676937672873347254536096209442776123105530354699833350658286980175576180073681287879634948314487395311409710540637228072971798330234301371470620158340065712814282929004019037708594808521333193939576396790910902657496543045449322289069600945446326246425995164871116190524288323025537551210990684170534496866236548503287539410468163304956395641848400195241596355058199699024983980323479800318748259439176525388806769229126215305821820112895958150666322140262788527550288274618433142938755217072285846233102213740742066949258870196821428794192708962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370661426383476333051198382473538398720987181049022265353388223457148627923180271884318311759933306175098417180925240739764382889765952321556273142121934422688638447386328472059537787198184030470311175406334807580503804212360621013427097350613213951515857521744901021957674660868870837638571704040870563831022846399444376777137186470671377076304887563943237611941056675697129876726197358554236440969678488819982771204359679037647511944448029511622907551770418338376866077505196821604753383519556262061255212996776942412833930458999194953836000944122893791270419574204465173990790239225077676703664225539713158906142440989157069047161373783980655185713833888948757694135707390027524752788818154223358816790564158491738508116519441815725387876115856766955472386637638137712150893226897496818209362559653040612834410466322825331548682675647986439444856194281493191232986282521864874056388728328622413744742703453481955915810786703560112736617047754300469279362872498861234199936337681248583114770397738573521259645512714940678588123379515031548686896423100557918075679695580399699669370678682258538590490949218273346877113294663968401420923229982098574812138902005345108490495918851312710657578589141468280758118541600285377899553867696769109847891454315605105447925067551868670653873356019094752056753094591055239241777237968946359978510110887542213174596995714841768358256385743034974191650944304353254540792654909330733226494019187264195416407116445654038923843331657815433510425429710680067967147244561631844979520267252805966964072124873123045626600491256557341851238457207677025627040621020827759284095439799979408101665910233923092406321644789454265915593046663722188754338286268778043795516079255299290837252908265614475488932375678295900799163586540427016831521861741111626377334747411062069889259290658352142495353537553672427030180080705316830379611065010194438228502375501435465563222502289547187172591473815858636024258632532312829251035179156806609150351920597387549507551670125751805430370549840715488379250292364482510500232385575745537219584285969372395801754200145865438403951110151043763759918356883814875790908597832295802798922560370264598590886477511146997177602880612662636291928058465442435683347920473042113492277062956897446922684667247153925593121251835146163736321393515229140127676138428312996031326237212889406211338987303102481462902816930979671993638706932011527127984257003696709715130559712915674897125526837370358834148773289919397109095492338092449440230077034612760762791284097464805961623322817776293535019707426354246432393472401915222410542818623616882126296062162746265065247042520214543287657706165506705415747648038807273465947450027642557777318891699557021924209240306294460568017882019402860160405444921645028538965594677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553505222507131648968096567461136032991685620309227114730447644141641809037215669383167151861581996127632166684066382619532269807365079488996601066186660706258270412587169552648611766410455886791591656904095875463068781082021668412943558515605427620794256110427708733693596532097537561816439305955151681847072739399929876196013038469379179109071632931654788508276799921691533409735386867955961324493246442838999619269771801762384552316445298164639858783359580023114203607963142853240884361670376636170591795303560091573698212569835691128000230966448893940718083641961795190144447548513351138187486587407888566505394379279369523312453311607840685198827395117973878138842163004630818262506582741559958333639019729985556300981415692645710344600572959859481752517146391767651738874317652873538294067708080844263439721432214805652774896689823476802974381058720025088781335714744322231827042901513398395147090897528597871290712919204016654533821088995347592818108992720836946537193885711781048876243870137159947919274383603017006938862390840898068237846590836848566005459401484784519893430707145636156160680400013326146781711935881804673619817603529780383013034754116283441819134484133691830686294586536219006982653162404788382784378267800575400539910534755742903431104118253484885158551944746070285388535568051875735616524377806199154246126803879231093645956148373897178869691752842219319595343214241722503319852354644534553276715876480075132144542486739295970675442896451799335332628029041831199977533306204467829985853584796157036399198715669126199716135540350831550477065830411426360342131453920567850518217415486760997479546430115286722863369063215239074962160956384325494626043160942497009492763929885655502789946883732508260289598689793160350405347943987738943186454124396706026660143178897826909212495225697221878732311794106261384526757650495489553224930859795486506918112797292807400293152484138263576061647171420303403859926676773504104363948686149129990556204416470303485255903211809227329833335509300234217435186584086449684062772141003965158378566214637419169683998439502665717548210971158258849910726759044490842799475555585268089281729663335385627970853092811901946809315641842796325349730023864161524323742253397969115989232497149812981571281284886629081377538731881137649235654828124240975689670473147247218567646363048112171356131156361774287378215397701589991128892581939762938657733964949795481948847570900908473655785658264896580386905258325592539529756829145737244973782043724560756780795064949266282026325730618024135709660689817031292504441357199250857257926489688151667611765728259034157981061402107663341707498098827863053548869468433576151616039213344190894298930489661348963267296502401852249337148048072670026880838871920722865454276679939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732769203834909789559246365259912794021537745438791687155960379209406860151235111325760134468240028926962530202919243158735644494728843474166277207641269016107855836778774823359392044482290046318279361995571895407477542416023782242037325420633447533339587929374995415497634512150800855389282250592548261393776219407473533770600120614191336843624419038493487084211516531623861906919264127776159176649013778852383143204613465500350541517687185770194209049450041748487330351996103843797638504741836501144245621823314384337164700043433209666544483125500274563556420328996546434085751679795119564396311117102745910887950507770022231082474721565618760806256759088813275969666717072350983358190972543731564960733951928401839715145352379736114287869761717523680091069633804044007553867242951680539602990352181806236952561802953897273207080227812927192591807117892075401589700841071260712910028885049775323108447105057922648515780164268890201587508500562716140419485500199890311652541681998139616164519518058779404133077242701834331841564029441430469706435716404102645516664570955749471903714540996619619117263751192122871305842676407291166253317707274244813244939116489321385044248922703243156720381507949382578688475057152233990443045046436607508322814154352512208192258191117195756426824532010549321908633289588485156150312157110019689029607244209220657076902966951614936590175695815830702936337700763271603679214617789499409456479066780827527357818242047017402787690840321884557759760713385110902290819872167845223136542552146125625216838372161042096959200635559244853328846632537695056409891333639050960438633075300396097545032370070971315554805464078321438066039979773116455192205904251086175664051660475961146838252948480044675282932752533097941825791944033364629726755140672350384628076953983960053606597100724046364316560301450206204413951768446535656300111353421524944565071861126837964813829545495672699064102243835410731916791369640041239453830610068872305504406415460905343658836695906999734636262144539556346081336713485964374968746697884399956188928512614594859096126328946988071083864240969727287732382500121098720086971015704416410651383047811600340918539648499142969639211370302309551677853211141205356868604682656904069872641278680803501452509027775574730627313480271967697635753389118983261551852850030885792404364804890876371147787601894579472938267882661768646785489516328648506216275075083480610898890279710332494040632499079753592501997791173800364155776647621369627937635643638573976485042955636769220576865949628405910508155077390573448164441048254599008694312088618292535674118236003834863121670451252432536692434000307153303036820623285203864041795684120976021182343341543926135464786756499433274665929718802188341463664109905980629663958198078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627645466706104856312105520635107505214431090441503993279426853151953144278662033958045127031347039057743895605088000322628858216784230876168487846527967746439597031157963298065907042098698072894755426363083378174271931441537901802366648999777531485379725281432349451230872385829776738022679906947641786659101752342224385007476045569685713759991574627204810843948162166526218834584070587093732396364230440364622325069197250830144615119333787145669222962241723141300731118961952505300869205392939412897681080019598976482543550201907970332618017517748076757136525777845723176031910642951678213282001425916342241342720192913833253724240778517235970209487679416481499892205998558187967430469063775562285538254578030237725761266602997228725622600141953216233306866095176495203571883024498013056403501571575028491678009332346771776337888675575499450907435200410354095898007331348562179412060201965557288850940413610829463078868639556469590501713722995212733971337062349118185518804697512953145666768488967856355006602786998604379730722302460917968785174055241477118314987913915551166626687389070817854799962705994958008867144229510900536462182817013875802489341262115708041087154950422415645050882887062745770976299088731004314094351923197604441283063918837622169831940803717535675738886136056781270795887713086035128914631122714623605599778754241877444850356945085908106473041571605278477384852888350181507471791617903133222292790391104619148904252627679169913240511664443492507839230906108728000600964814304364059688330999474238499723316736891182763564791258780793380311476725161444845282343154226753640435659980660078887212683374759008545889550273001039940726637592703084093843172259909285478768018770167081925176632808470797216949858610163676382594843149985235765564811607256764974884160278635757859833791588639789240371611656494808741606125505465030207983312710593066811380805321222346228972932584606560282729483166661098562412374423685252485629785969357070001448363813053824942908011610269341260663507110591592131422468979578604800498920848348557010666542964834023829671817043618572855587058833776256968469702714519921213673745853971208432179473257829015775649510423804262972566593840764318033574066789250118156213996132522530636000569351732496165266815927651370145539317205756278830712988237083759933664433150829406045899763927678908896316780372250356008539384065606522829956733986572933381054049427659986723748301248479904037282522800646301628150777229757181333876447997131187209604079881000754939250153338890765342545114371113411606249030999224179813674716561590108561397365632406053617048897671736629843159080856042023699179526102639981915092637740511555492072230095791201966738153017843598232488225728650611603545664151407264146101379433953068969877484084158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678773574666157718555161115654653523342204756302986435671919867536948953556794281135840473490103316793592206145183672863041625254960309430026258453703015596025156828962541138150199058374892307959986035226419788195414738988162062340489761870857216213054594092613079409841115150703526890520195029665439756887958335500920084971127923710015737313728198160232608888655258712282196202856702649955193595393961419044085577263773394455749103532784090731308517105636340493012370989258530231069543722428095891651246281605745420053257077353128825844924110008560856403515106949654461970610200966546598424931496855801453669222139845206971504089941912210878069012684723279661554903067994251352983952131728102829035847314841147020609681018800945349828018520967018200784011965863402897444885328096952327508417090201001961262615367370111089200093977861190245412863689209806447330611600144290107444998092430424050156856280351094905342242450788096073667795617644211795991633438788186868764008206930683907285966307072441432840182378706339557264864316166031329948986676989558850711749448004093054997714302461173550694575139670741132288678812741803915533957675186092126064010180019174363046648358018946131627962828766985838945555702228130560267509822750475463061776975171222072456573464117764934240972675682468111660086793031407976694618481886958295173120634581981613157707391548488458347054517629081752795512387821181066809768187719404935751465071647516321918405290467387136989573372451910175221606404960573218281077854892591196797658428616596526820096820055481672813890230332385837745815018583507403960564333243101635506424413167340499355955990700287056217915873692520553393885953117971843831332323107323874890773556904976571056255310458847193433364707816058373049221369300962910251959757859294521654113101907592924150622674796168805429427216303411923220069307768338088140911507882868153093718578051077317606200290932169767207189360139491033004580272468319537651397094256751324911095989645634894794689916756306165420864599291509379222699630407278940380278995435666546173234301854146242349094579248098139187886816648730216145813247043631403533337966222210542227710064209891359328515690933546336943334496501240252729298888864918225335572220384786160412643205886459123450838821543099820959086538846706202877412108819590257588318301934350108279425392813116069858020031377609360598977819553729851244183531668012966891168626508744128048616889017285825918637566814124847965580743090313538651971936381403365446461189444793292458673185054566718181701794502633047733257903394397465118609988986819347227140144307535614425886196249154308130533931971822246955171808345396679653774894805891891213555263808209287367206056182711545554935808330219336736602653921551031637785352127625546879515486797603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541030368880743095758609193412430945418409146216087286503058544660793784566164790296582841410752415987657705334690490734396090713055888159222171051499767560785237639419293968739204622138171214947363987598665966922732709410883422310822160442048131288933430299055442988733029056649500575031529786536644964008606717648287619381189788637537678792308475869575572189385139317535797632748324880375169692491615812524266984923846540127267982133588931159162713237792962211175874047367634953012070481579051855921654196605039236214152553723097478762597856062858966284580143207147847211845284451154179605524861001416650113135629205302668707369314359633409845397672781943015969118046080173821030133929373625560022798978011001632534472901273701826978305987035095556261134623269890671601036572704829989156080362480613372696510263060929525263717955145869229516247887145257376066713970043501407466747285752201741600446278564869734616920920040957071944703441692772945186343903489338396859284946476911081507580072379372029690620628724958337007361000612017417920466355096931008808640359091566734183794190262142560085315864085059285979431130333337157834748319968615170100388514703378261286115384580649044475353165025730762185587939449372790734737769155023527910539328282195486368666652794442728632464665081092295265655950665498311331188927452373353527966629480379212688027370454222928751581878912322579896259426287758368170381730796896124075132177428009872548155876137919653403387849530102215710826389533616106755690731195226573500684229037774812146088229255952200410973428846640002218805702631994890763168813677201648863665426079888392798607153411944272384926729255868412379790260181873831990292076575353874318125530209877687470132545922509832194642337521674501468720558677151123353218477324502375445320671438461734362278788995594850931571682444048927449489411228955673288485959016028599901170604216155351403372074015875537540220805321996349180327954526211461419769570378604829587882116943874952088547367485461204180353478208894347526127336291490717936943486827901092366393653677479224384710032060344530408886079748184614678811554332659353391481568587796861057262060098262568614911658844971826955448088124941398024324860138485361888512181239298557655802694851732720879150288617483492332289782099216633101286651590040431300900417557543984117005563127934918821474852202407811176349612745080447989335237051803493241692286641468932310857356646492080022781666216948112496853303822704524767441952548584503662967157501001185575974660023390969816107045490017963282819202244841506146444336084657312294620262082064891037061127102893797006418090694212408103166546493376307663705684019710801091713889130691602634989166784125668182947915127749186183043331768034229160663194615320611264101545311649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927891212016584709225920601858633410031494332885463228443304904227275666970302611830788535256379122164236121486755501835489947733755112670061897958273750103218106282106463595946809861322846838346366405428567951497680014354459112101227502956589594012914025052071432742868170084588958418006807486349390562637459559634896611132319503094571661279375790744472562251905493456006824470384025928786363971088812878046482773497364414855536511766679198291998994054736928500416601022699990809028479824554112268693316587495307856086159647817938707890159761032518929176449738703521662114801141425130235226990225595212020600249030333261762116103847137327422135581668065062010253002107042637671794249178324180882226409522718384358977671804191866163954583042196750397763081118950928665756680331111254976407280397218094875865544748711846196217740722457476610135870347665085647544598250109835442367471977090324981271146386984367085500828419823911529333422733046553229084316255425771882549802636866991446620479426031019110597507269272036841167271203567704384479201740293159104164529226362822245797935650956465647803146038979220131132951700984955401781682429127234056453312163330572689991152440799268010211878298738687593363302374423913375532449759835977121267189866505623524308286735732654887062892739915028018717021537056349915487686730828396871231199202177520494753860224583957915811433805682189798200101765432470317585738127174893547360032210655783669471448898474799157552834344484474738096448561141004817281707514458251648894656804113916158518625814809909501911607594017076523247930462201608031967273653010793836475837855803721974281076530692594444584713752603040484022472952729593582937613962736949015757232515319298852023217234538369925112433655541064138475975740125908162707826526886804234581782724913699722523864506371439319302133375079377911685971396275725862170302428527086808808887674066945137395312438953534056984954986393289653702563588745329008337575235343095629999845641214222348314942350561554830993480532320408739576026390466000150479405978383904396022689571387552421757770947972483250755946198565962761766066488679937458642882794929102359497800565615500268543602114319520435462981854615686059397425729977052216924444481144896606955447866395277591764381397083967100489924250225747975816532429266146571629713117310965580146091354221811032031446232180953077744119896164179886978261346626721962186423884488339579994235087407196851818819914829370853791092966161296040234743269231819037891815057997298905744779867579541145867162561048236839438957859679790042570686592730500964718583320110971264834650146832692374084538998859386504568711027048288403685274216596051781420509501379801646870292473878317082318432592946288281907648523431824950453757685080567114250971849780390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887967659919504641194261683332007786264799492240348904825172169980353829202952033780433476172513099740005059132042477376654404091385487298608496132444518226474050242889783336792002970681936525314904185132520391853009106679086829625246750348501173555600479750621235330712506468344914673364415291443267654597659659099394451401000569171254564928525073463533604728895275714484245809397474357599269631217162142255741441973014665717058140768657458023204931577304826082505033977362055428025307029450068589041863390023052877037927772441369739893600462337130133301162954916820085655500190403031688939680865949534731786180168250843423783888941826168974520103079216567382862027992725846336780063718261264070391737078495344408451290181204807160325058882436508311290901786162247360975286839552877555200221765428762518590610506743627579928670415729370220906145146379982781610981011799372539576729932190321066389964802254806497921177397102360120341529177547196352967815367290118961671749704792705945844693347231797874972448964961560181757803834244113541083460581324545692800462177283449276242177392759601800944867459503627532374488484526788647086478337338882970934238135441644085180597666537366009807854304713783700725236113784547843258143453945872068176262554977212997288840395805427688915279607471700435483463164428837861547120124325548007883224826850708707656882522802389855951926252511643657818026041131614629397818024745793874886252286033555715185167377122282341550057282508885821446019855263335696815298619037584418196287846597628894404091157025756632978005663953842203368266656447458843254368129448960775776090667678326480790956453810011718716974574833881081284812947292170161516911948497721037562125226382124722566537382187189633069041731904188668324087595493717593631751056815979870817147947591848762093565072180232817623595426401326288653689130892100493994117832571376804787403175659815768527373801393951783044636273173452206999487862283124842326841602557565516414897883113522692837142246715246014064805845483551103104801333901513479321136636894804054250097280426053202559315988563193097952554756148900345114848773350262395389279830973247770322967143970908239719970554953311995664568964046632212614483746544945413328422101247541461840004742589059759727178122401533162091654643297747793910809473339264084108820248627602412377076628918750677742154809796506162500017956194204184210672690514234476485282368005123775715125886351358112892216390215958954883534636275042897445525335754882840504761210233113669195753199605383248395116043117182056618080401465842818802027497044729185491949992038374797574023178662623386579947193971514017946003580134405276369388632089458616983125507915140141491098918080813530305870102061029938947662846093134094954393704698196478222395523820530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702098288880640718319273073562900327103223837360680265704909427964380612149525115326048759733623589210796394233636898679995370760786756783012851209411072288893051656831906485640373472424338779757887214901607635733397439664649796818020800195304573942771203390571555410853468048034557528576444814085122184551647021040654539935167218429718679691602611234580367261265526562971565430641613102464481366210588555667415053208681422793380639003563839034783420309079748241989978262278133799233124608688344076352760164628371892506451885373823374369958388199862563136995441501335196034339866447459455255508181669408407321647120519089457959860645486309258750426874702630697271805496362138298247083726611097498118372014219110775405666563771213027785982990435912477283419793718244544151615486473768683603497725414704432646817167868161904600315781027020327976041265516354497089713894115652032594944712612432386021133892904287251431093752976364126249454539910742304556377305979286606912643143807255661004036328314910447204824819517197422170782740315806158735265992427969792805703837864061037196653184183419012542933686368702037474076387920975404264240106740416003370751607490189502793939464964921200924678593653600428465295151591899156113702975665464355770301385834064813976813587307476909067177448124820965632277087587724431667718281619036138365862471130583011305558045461886201582881196523637859868979980438222963027553078824548396002774590816971294614585662735723316447086176958097240798904436313525335332010149497577178719111727173968066049067564896235080378929347335330535915263925308205905667501168320354755259777217691366843897207776030963856008254581937617790070423826548697007261781583373082633515106907763906491398083307388204302360600918990322778628726029458940531682122071907729341141799774892262796303863134277720324460960905194617957485800453717924858541969412317601175900449357177924209375799309550527302326539652972585615983714743637878706477056769853137147575302086649251958421987060685075453645431720648623264585597778242172045143390258049109771122585464785858283475277048928415205728637667239980821518089746143021061685604005885870867285874696052555749320233514904348924326585799101453704811065438089494265525140898765070236913649567403445807741247018443021776085017318218758623327392899417266968141874061270502106454978356868665487811846665260753056051652019902136803307482655182547227687478236312143795084531596112180674181470716667664303243084770009868883969769095592756278975965922010389893041084577267621803116679179359252213923347603014261927509265530182126954836505276718457895451869804672474884989951093952729353686843218149289960608270899783650676296124089057058231657945441594113458892756181804757742242673017987701187832387785763134810283447490470238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835303890027339706619435106178575545477588134932327845328440711578822738913348112073334374025020464234724409034654658456835793867502598475499732023518150057046768633054326390616707286405155503035717231615726182121596837905113443897474245960217122434240064826491233669461497582362232888110953200756921155682462979839882976030237209390512499133665479106492067977451380098762351285950739006837643857576552574197241874271279760843656072243965668182905617913052270172007941401420973671738205459609557716732948158749919496957440647895528214850117739891391869925567753817381312959973943813496572139982524454062935148978545982620430689202839283356365691872093065759762866901237817286320162024119061501788946233425517958390016369821372323047480336666888862612247818544474028695561269083606557911898526756589322543790216440497222214518518448915252879076029334044347825305749786072700444460542001819437438964101191199515572505099524861964429918476554144903804563709802359149636127617339434652127072449354077989917013071573524048952632614262408321434877226912678195136230837056980505940009030541532135236158117454656715973083096522911080053959090053155471003274223131667885591480144067051017812318728406302704464917938816063726990904990613957505186374993915103198993987383325035983807201915418287126085792424533611158526615252957975280162292488485229282760992006259459047106525723804198504705747688312390148642627498005512977153671642886231941540540095223167942749992040004121812188003583995518211916426332570991250310110914513484537234402312003828943668241855511237728378951145959025940961310834088987478070533119201411365364146313531132575221295077710159466259136789275070927965466743467900732512079747458158817420869176403875172477248436071254246755693732523271824321720512039446879728709790817164725713950758201507458853519173447853566700658728572539084388671010407237106007228519106252634444266009323106871414039498964365345738989935928063312112361964019384244510202446865378036730109902696524483341783603903094661819278134440823848233792025895312039879462043659579912910598159040738402104018580180859170798955410160676715517275737061415316838776135284081321885096513474635099365180217770164555651825885840247785632612580555213367459607915815988700846498598710897758600205118006709115286298697498372789382713734469955019014716901711421796549701117489765048897164366859216861464334595082529245693794034165699116266260169564227295582630563194463565394042521410017354564686441801067425875649397285123688338206693013841947190068911950553060919378872668819171249339047891888241000659875688478292527954579376511723881665307562093915195627424376404996835035755407236425797165710069825078806867590707245387244340826077056089257880503564263649277193881900471441859723352656778217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196281231740314847108879462670715011881691468103171166047402328789217800706626115532896780342602155126093688404338123462781166844771917010346229653354363677159776264911159810577145134639070948637518062033299016211753658291553123613927400847303987759832694404461247675956055876569202057688714699530784400670389259974081514554649026682302672714397126897055964410569897675258384279930248164481184289812885813496364931718454499921181442179259307039432814071910789946927581178869391834810033901922076327443212114727217710607264319284490903411319864629404829453710798804772812855211738387051080350995855678483476598394409900520959120649344592274147331697311297155785432774204379017197639210145808223302988633230257884375332744936280605473136893776714826298168488224164507988548516615921867858533860543743770961631700819128299362756591069955335875083294618485024728848866295327767051339323638598495960579374001838519298325726177060840961401845205843314714754796259271448225662656174537469662367908007255267211607323620130809605526092820362032588771307382259083447717138169657166936131669632212087666349856121837695600706475832395969968821649977543718535468763286681793827061862404294107783013181955805063310740820095104114222746833807511691005776854536615588518692134581512684507249379926171331647394444288351715170523920237966600173657670241835077911429080144101908536774456370587467198673219001629385641789058745662276348073000151542314398844871877254888186429723150855769570336700800926202887857180584785358240553793407251164843248913362002871156454548260166605245036480249213709750084910375357488199644895259187387074429198603685057216132049236301857791667664230122684945210904969458466449367063867100065818529346419795837841416021997160611690770125553479317761658462367323180181119400909620446585730764227940022808722051235414744880509114042427800265242977086167794566687699708964921225434965642518184256742233998235055286631555877486905949830973441335784366169406985620108287655937711569861333827796387986868768093379222683042998606916436684629604159657314585770891758142474374198039769123315766639478619703611505684683584885741644478757985385516039459815489936567659370897315857062465379187916644528553124389493054633440158437060686339780261183932733007541158553256522899101209857172056436539949587329545350927157407133989079707000316702076765116387719754856384861184039162995768863703098133706419855863000899738722773762960950937771547513335373612046256959727972006813076621965845731707761933064161316071286623112706255592663449572197792925338112755555915352801669154456702242977509036305339207343271058803165390075606696972617331261746719475012403686389480983963245152964228716365168868239724524292735468311333230515129615390925149513317225242434414428808697789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843199284742478169211376269703477190117422540661259814581459844987358260615094207580443023431053298596133763195816791061835493563472075298155908128689342421628753092427912317917103195709743712893169591677692197570028712321375478528222994646170487589550885705276138152506063426624258801720517099121382640079722639920116543901618747096651652260486092816691474221431943205618840125222570048692329111037829780949311951417196947675292086905642557876773888922983971500417082676136792492838453313976978267673048411035643224353131752563016157310474468684852409554400254236662343939756393917268114191700104211457003713062881210667310211168101402387140541962969056312785709387073312288112681039514794750756660609140979315016893906614873662529029490396521394905401134164052309215605502833946919877194424442078588838060480302835201650393781600493249950159016702111317885141588192066557434237618278271926724111024092334154019080033797735366706868915103772034714589535131958428268665111333175195656727563874308999079541797923364018277213590690439453104139373133364753292495040893987745485966686058447343179737293911507949381951439045281859888241169414574274073734300988112762743894413553380740536997962225916512375363115749917330297469923296407514782984547688137850681051023023948772160140240830944265729256105523532905793427418654569359376691344253275137814768375181417276905839589281315956437191216406239271146268066057559005822554384551244602168437162716940574636937272348358748112838981083940667827677170543781009126304169172097349948701375946790033958711810487345620023684426463533604530362590499603762552247187312696490829560436889207872336578732178206014881652285883635165549308616299483802432171921630335249907192228007808652502170263543261450615383543821134010140547074862963043076619332063734207494571643554173477024303120454101971117051562668503935105033520621471427730113139190492655567354092186989632764632366273467927464013203022323601678881122174192904339672223395932120175262591389679398590381936982828154041601573537294787152024577704469060396976048025379571332432636116796742496760823355290130920781843099491096845794415596298418948031623180234331659688900163199215758636619442756300101065173822818740738606968935873444448240417867578256289433045986864663785732203164077364619798412333253261567262496236746867308648923643111576320399742768659479125658821681564903055188447748283622860968815256767322530560408292661538353667163583522418590458992967772507388601313710948246787035787696147650175008769043488912722770404612798786865313308082941635944517434742065065388303799945022127718988659311006257542412382411668551124403365239958442627267147921157222828321404034465424055716616912339786543139983111345021122032959287893346090915909421388569993666906843024579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939417734033554951732332053546447076391417099308747709101152439444644976017813625293233543726824776719167433788054868360213966868648389226368852566531994703016759841200501105676390103579951814174755184011999957227784410567303294762437836700246647186934077080812820791475967350839588189013519964792149205703598710981071683289419922029939006209685719820040114736933696823719971540936735942161409747487031463720268741396947949653460588078243026219959117904800527144903191180465023261385079120388138551824703144475839488200663035647653665217531113197629270564939515168639876926720084895554813494736545003108808173220020317370362885580604277344333296032452959130338127655727680996077779371903400815104271348139700851742574993401404909331572039776289307519347883178989014102816011285236341003747954167527545129318818995491975934451622141004395794362884718641533108454639829929851474745476660586084528559860097687094221637572318892722840255870984678533529422864925060374498318957447352603651839864689197394698464950464864504572552064203535077637299341911262691754773242873074327097808074510839792121078324407075552380130458880540961247017311891324392365264899890919202143559221994191599924886849347063045633274633007133799468224436661764686236819508197771640383497303342610083706317000739176298602153195486958319885180432969568840004480863426791765632768697011105822665465443502736656190694662581458374317587441252061725354794496842771667233725206801415355826069399908154591316709514835412115677637076913559615898327526938759931322655167880154461564751539906847985771297589052981492078089263810418925930414682478849486159416242925157722229523306134412830266878603818655530603605433169575611673706079182279427315540650139644714808279826792619986276148734688241514390121573825604020114633518502885868470496142381617453218853933899513583701738830805625424701054819787420570974391621089144132787939427349908924736377611258509107091306132398313081098656804944547434900067531553066272240200081999058121127068378470057160407685772620086692453840573063759822865345280395820245778838454357198232505312503618385314202096113075002603044988605539871951166194242240942379547225714048130747374392579968860181905907036515893718352841406798606435301690994819210595354516909791299777477227284585245464760812579576179011328930498366112933546252875241012550698327289462663990382427500013923471710953446673622165226680492829650443993890364796004866282020880687368938862869161510601690076508452197756757102044445382825488256172994257562305519403734074242066150775850303590878856176377629507820954295298284230286859839710050175989300520363345719235019919637539177747781578238334063665925003689282627708924116140957416396924585783119705007471350536756519108153312058909836260981618204080070367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382628592719392697560724703374693440006113085147075726111001589934874026996379281241389351652022952548469054388422066732206936072799831852624516721001989493848199038563323573573311436397957325441888974371586230637060988614622225888632725161182276030010544803158345160326782980388717653756381619741665653333851389514253394953249811681365071495194944589576455673774932454793923652190261708415867747121404018283079978674105831234757144655903198984791232522657758248471830148766028608289472769059575427857249793936973984759060983831096672198408972727179517872580232371673170550507917888125254888112239786655201288043833335664952629933245573015492395622715352428049018494740003049639349169655181523205892101683974704102524303061396260184880226058639202553630648534411614468632921095536704073015509146072601104839589245542800918041191984442177823742835367607280035602278921400948696990400581920608338123138744313923131028825405166747057472705449638167567313536022577988315008165815831640402467740722926938009096760398220745761600289164839378050307936848443010187320155899182566570833742771767125731741646262113747833524055858324942833739160603727147594430650777490569282757836334185752395008640518606548025956884452768902439187971947396272904472610600616931773154165028125502112277373012601792770283406744817350989809549830522818225024361360104887636069622151140219841759625490085867516538021554381724010911342736941942897462700892806098653483154331968528198227488471374165417574002970998634614918629866373290216252650891672525358423367513586314581531145216229007438643052586261449431541619107569523324306453761804220951822948634268898557974046511191438656314514516358057307673817065568884034461639091447965391093407547487828633320751540151419451498108289834464291207288469563522376187486535436174417478519222849134724882570055447397014570292703707690183628135249711593510199358173085595848585520365615736370778451217801530663174942470987012254793822386826888465125771059334024342704376522275529688949513206922083767958399750195843597747775746409038265173514378720215819708199971884374657275560056638321850971008120743011942010082842430311211229797059674818608820332523181350750950258390717951959578312012945836217551792511711518187777183572028274095314673822829472685604001549189602764981561741896239605866152819090680905165909643531614391107261312781836975064267185936468882852040000818353137283986989410440933713304087981900863870566796507966090379281174320118023466439237272553874135857465104695658810965470262971161236726591810393410700590226475902214991114021366482410777258965231396643395973560339170289581228614978846906398758082637540445182154045264952620740964827812286273873905113562941081783105750648188898128470405849519664243025583243986723104627484785483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678218085221846843212630872512369796727726613377829267232253089502593453541605911139541774357371098844965407877756848374802085680570242156501561778390035080204786914809437610883415719717995246589291410810965870419544735894978518986790412418764748713688573417981414812434055792596183120556785571646693615356067903335572389347604468777041703371980500771270375314711250542695006532555771612952229865723578745501140011560962301955124994788258875016711067986329379626296330754147391037972308141507739106485286292630383764992430330996874241761633416705318292146998350157975708680660057928342750049668770767895279459786177843470664701212637590629967193722246140495229548849907857956762820291826602995758568147942613466617163773153035991766927055162754591669111779556119249271699553188417589488997727058161881861234466717756016564147347733465396013362778452731556153238874168387702265301760190027130822341945590484209283180510697937165933716641797369873099365460731434733801497713332780707004370156784511313187764290226935422495266967058024845928204812631920347486919064089406845807034178609925532455959400666524900103427122929326302553332500100809317767896793834563921970199909596244394798467698219120103558469997213469936702782990391357674683475772177880211430160869859066006733979177853138114899485522867588378037647653612916874835284016554628934174087449352375066645726291839315703085470763558852306320998784267768650412804201221106221837287385170663861620555069976096388924241134465803776976073822783743274199013951965565185325252555018086485388589115641373695565008354194246855440820543691526493039552015248916948623627352553992475922611174602820879279373200550548332214889586668366387648307765152380084980979983272259858151195948044863738464085245163075100278957512474064775342270325275710413389695234402976714287657538252192445940886056757950372130075230775597133745850373984928425908121234468347511451604102057259769616089736570541087196798246687044018201849610793446172090938434140107771405225271220957951898642244920676390537770497618337895851668041895439094007678525917624974697782565988822815327098180927347206879570258515873834857595084032976158370701503302737364942709795570808423676397866385173662204360389545191469941682763622049348419181541278005578884231774955504860433839798327679636109660370989535294171627905409587134779397161939147201900542735290334796959708788909005031005395467606627749597027154244917080525114019422229891800193817682175130164676224803576622799139878696216384396177526366155006376836612276897378012565528367089504910446802731875760288489635230912557056189925266431202439207614336347461918212077129365041527826338230419316840297684056775513322588295797175570219374558944770438375620075686046263988803073319951341137266005332341525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807870765816366080603740100157889918024973054107046206992836615420961774146631442052509426927601033223451541134030144068628119709076206778888893023201784161423993846982830593671447004752095900308914558979956172186061333458053871939690725222802194228436959503508518934388266388273969032264806093236628337229455768836409805001512585191347831676198663106368618627794525030746542104879379563741809016322271840101321273502009255832389306704788905368592718867658429091577071702234389417378838130275553591662075196430233812448298112138860556623059321220787456694168676208338479014325023278763798216124910983930586960673277341002318897247534531120901422692177326244141970091012760538296564083708526464870911626762800489049438287246721370393439790046445803469701603343278110066234663460696941938462287874976899980982477179177916968035531107272094613078323266061003803396625947351720802525299363426655803764525934776870726889389342884450991129595443379092875882311053570085311956675199211638780025038786084876451184236144301779211750034879644543079007367250032078189784567258894419692821290974779908124653593850513607841792467722612733069853472643624207662450085686318100968203274457983826529993121078411710886135039879303259392401109295796538298180493452789003407326955836791963980790461821138019212210248950512814786335794580109886546977360913371574954139287396730348272182247166548425108336835722548812617033041431187968175975154699335201692055719769857386737324017379133159317057325708340170886237075410535719635301214609430418605727183459739247059013089401313297566478238705628148102984062746001094264310083700725195786903203930761021024770160728986234677244012519563604858052536561415575403564263806732005176237362775891426356651300258551360127073805550044137861056468122607513380077369429799698298614864468701640472445254543954178613188597041967136088690346125556227502005405724775845075727405518808660849125207699309514876751226574158945603967490013655968864438046524525849532993589164224271941287828230169002414374176984734488331164368333126806914121178958489310465270617553593989058632842183902855311808103533081582436546658710171293741469568735538937463593797132933174404596586822653305044513929128842940830516865056652336063361963520033945061323015310762782077610105839560801388202534272765913757138373351528454281981057106054680156609455779158006814856613425692274229934073300376327581412026307420888411424599956748740008648068287312108380224424766835503485072180379736175303661599334846280568704044485678713798835131643414172581583673833444197402378407479238479909745279412252933413819457579762502737939937671141993498373962464371591938263090280450035898682185012856356071974874376864613481736375652788244208128707443979061289008693382849934816800256424333312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981236080841081949836129571957965614577739688970127483456814794107695295266906839389421989815808128539942118451670289075457155046376859682257847018199208681181515282128989424204797933422709414311206748921903645166978886884024560171973759101548018691178532575749093767780401305320535922961420346468321787578568464682937221793626328010478910566420853830671505411672886267918980940860028566019303333636905811583117083715187018842151060682611989566355730144259005797954307514614434408805962374139617886651923741521820521525201590350632069862586168045599065461566317446804470850764324676427076844042822801642667132015478252113521021366289023802579831727079856613135252253736052447997149731362208973853238710431494380914177509672776686069232220985611428865804720108881967765963956634310248912265152325584380731329567207106939599099808401144867589711790319055127609108853968322604641442683543418168047781300112699127954231638486159842086091761843967084455904387254976944477371857888912240070834122705798393258028980184561745309641264736952558551692504554119666095480544246724384764307833412225659907042929012372990677631192793262699902183565727238670858363436668930614812108482994712805488016132834680032477219990797878947979123319895069020566998686927485887506453844350802053748025735500597425012928379445676084148141558637076288674037613149440945296313768260008457777840698081123733596949744269606770120468373529841051715353090429044345612880714265166778045487298108605467377287234079219159649355780085804990792827907247380559965918673349405203164990426206673559005574150425340901864141574160393662437159651188579028512430161789386464450037661380531108260646233019143554788319675008413606844745563638258966518445135181321896699103486347680418352910307552348805187302206576033666520634240269169339029191184625709255352765712774500109813508814166329608184366012314478680012345993882712632893262335329445918063822988135038030124121921489622827645012103845686954350092414394558284988999571133890697403235445364316478666605142505291372494565699270951404000062114789441312889372413481754207067841059197906560626881060617468738298320783149085872506004773482449250673998199026983319321572726530791996711917274756017919847316318253935322482080970505065344830535735002352282264946971705396346915591358353724077611546590928542853678914035328914754509889916598799025264656751669970438981866617248605041667761223679000299245873032326756271630181681946245094188736344295923518113301101811233088112220479743658046734327694782652954880933315145562360211587425482043616185098736948431834889170879627442177336825459892364486192971207718757891723777349473088845700076409251584498513695949371200168074064476245755804686088781980319388227839728447186105708793858539982530117769335889544780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932531620753496377880860894404108038486541486517974306509522127859861041039194479766254683011223224693815107945973755263647741934675478841762667903621900298945087567728807971421088395581913973736165889076841088658996304880967921502000307132142019089196093653490280609792161315820732751627052813570381175535825887199605904804738303946443158433383066960248530794726714487745501696420481119362579388442330532757047890277220717822469757022435029403125568114681315947222241522349147587865480203307512201027885365319876851879955895487536582757224894634577323352858422439927075470477119324876922819778958763800166566611962564124769116290614655540733669940756089477724995037459927642034524842324731676338390139722393015783955721582776340463649600208533746172255609732482958096249332206722024083830515858989940153452119717976495461511682485091778898370610218855032358050695435345108185670728773533289190036742393348923140665310995117594141697530420386396849575780756096024617788197903516896011797660006836085573726394387735079233216612074163498323312548528806540922770851769067774406043394770408493049927915762353218808474860166342722986486437321221187481344933479137732384846594552869099589826607953671149555831608772621345859588387514068035030808346362852693283194569823115338304914485990835485463087943054655875338493638818578512271756697889137459465460918405544958724601333235760918410354364620378294833148634106274154570793300349641685345132210662675275580137698445774337721236086788398819523617703321935431734047491428593326964719704283922926124367691165856842731223785665286209054171134312955571045162794192646019673684691581805195683651656755418085938377429424856204243177107201220346445496432757329183889894302596772312738970132204864448305722579361513300801068437907236660573633586807024506090241940510885152943413287262422382982352038914516314997176100895799519415717144229519950314572760503327765004320277036042303285891811549366615969085371166850631893594162422367946408295683472233656726645324769458513212642812055520415484210322141617475702623632851238306104691721889348674792077931847660279209455462716643314574544879528407494010036460196245473133500631409083898116345465984283182689863525097747649274548036219870982865052243766247893124879740834413824036575734244583087719612603727421211813945974025388246653266941527860944715948592138274417475910088762235110694473232938060358954771720847067024179971615115339318116091977457979828481138810724595269107600147762394577547461014259127939900956453789729816385459455516181268592349716536930909231539982537991521248697625517671918187735425750153275022248802616853803894113667925304970312545706419592172891407265769705310300527336105923178889988463311783488567740719128562861436657127219467193035813355110068956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147967461368449650084105916797131060165923157846309555587507322048798612858703781927874181675168650405431703112179382821471992295430250883793276338317638967285516337422658279216687220700882427780263180731090110172346390758677682378046888673232424033188075354013527910639590860848237760918640937764038533960220726264321818461187744920831935245738827769099100930879752993213994406401239199413227549536946853544246783525099704225139367617820907386902974149732962003622454344812976625519418805900474891984034291449196275499560335315347116875266171872531251120500518047641248438622471185748493417838548716832035274495035251572000661922782041151358943185268195986118101319542711485100238422505590108274081906306619407055021138086023417340832621017084648794229350487148656492108800925393017715631886922625452788432394738395820345173327254785278338071082050082673071429160165946213157383964801598682131472810052313190627274590596885993760578623115630359177441087741274161835663657224337261589456932544801915540188275025873778884109598727116955998679244644751857098762430878131955748674676251043142330906069727856574066659140738168937579663764998845883843982968078074509060632060101169208005718672003051766885264804617543999703152993109242978204651926571859774669552596940028216638230140160179739465997928601562834009905013097856428848930467718854001398420492332390632916668326703411586500165184940558849051973935631738244870080664074767569106684123837339299219633729846140796504890882146035362020121788504574414749916466234908128776218269171828035763683382560208601470120453531404235162995932634490557552316523011070298924853350677727040704920572756299060006525559935396015683752891119355293120281287637983273176509788374414951242525070248584544115228014191785670848611905187730209376139283108394902333042181007573184074860791404253675082162012686938642985398482876634709169859362066541821610177228243923450334835458809414061070016909437488003660600274043809906651677666294892508504792180621501237523747841442171556681039287110324725468090134396489190942242147400708941885112404345008980134985755326261567669897013162399032856398587633713221817980699635326316888449645897751243697944800828626003614211631857102630381669284802394157074936538499094451310784915507231906975192984067674259817355528389017711977115595542623819797640184747704679314579038136047276481440090082611536845633867889916964263673684065545366645722030647760712122547111261452924579798549415972888835671602672768168290601125674605096969469981934139569643677915876847163101492984050893677507305494362504327846264289118698609034807508095035598283926614390700129652780283889763186659051212495012837255039123422349814601466206949165485685563305236084714619625623649426358308706895658086997420449295965002731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512758530338961811156252320557359491019360920752183709222431355667947557929272753209089898314055398058369460909964056638987731294055784505979022024635569424674417410712676517883659115786783323737205400896111695363836771987908079777521733773290281570447334362328856231496800260788473716577692574480485365428266059300478751312549858757382835256359722509952335602362439351677014675506861898125007621653631819196470487721318350780299118650922996289676899966147526446362620122792462886693502354942866349414293511364005112985549485663855621713952214951657453142754524912977385859566291631156240400076357425013151851689380610058590552632924846370323096200813625469782644089450988677416257036272194963245180756217224750796889599020105809015840044594165137588403448107805421380729716080321611083715258346063354781471171217037587629354861156541788827872905458063987984136826100700860299756090373909608432992809185479472081657714116866453468852524436546428752394536663236469793733999417687792879717997218158107625034535547332432955588182540143528138557060014332980948167279509444479749764446286875724787896395316069555958341563468057946835375701756574856920233407123936093525431383405135105920079938282581495148897216682421063398832556770160716309011281814090288420281548162552087297697851960248090633038994940583031088430441611337364310522843633165288682284692786478184648524183271536165033488156177263704767217286867807601195418498254815621541195670650441875488943232685830198769599685601316723566339902229257001936151995706614279619181625373789702422304974978483550639107467816653254062774891807778107859822313515870855933998376138601944813379342733064079347155796949532622903949333130095499789166104946249480178990499868503974757257662724599812648776713102121929092485922252152267832726324105744034014683662250399805861436169247235117878404398229024630409643348381298467545581819393615042193961970794152803353579796090786517698831491044730927979950029590939252307394447463327004540385381663574921735659814016662665692648968172196934599760175923593285385839413612242479401778716804038338273437135892983015700202033952156554094561820875727910419476923769930259889543372638612197453970656423765112603051605565924135439279222543461488933699508576020462063087379505070365225660074022144312203533532699678072935015988098604427065745740375577783526675382664203251209418935632977373286828226465109596255115086748108514146669214340898248703027494036829920437796260184149163460071382224843903212303546067524937053210029695112148778709348402124993245984114893088274340830558508655716687894118782240140849591110282484018797203109879959308351264280914721153518770217548242472616357211708295828235847191841304130287465557282545374441992581918219029753369975766955013513681149107550477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161295847850510432390817597741362701832427456486446317314765861549466097720720933316223119400172238827084713465985351283128122194940089274208380723663076309348800700232278045757327346448602916655118530769779183817601159482386907973205925237866493203525616501062204845957212824544980986098333415421319573656325387810336479620398715966689365729680753077013505920942349576247056869114598399890677149433584268999299539408537284349970486766655395396947340714661294631241622292902081513229533189187798594080577281036370847184092668696539529185663353873819401115932200715607030795244328993990278852413015933046198291187198110375875107202905806998159376096433067067723008702131129208994919010925485802029358349170239157189616933448568253504627127736976511601303867076897919094035356503375993532950419327782813374400418919669055048665245157932024008543072294887403606113411835046072479040582916074866403504037123188998437889778219161327979495081595667550864348904413443740674882153149444263632438024265916411942869278282306455875190906483487105522975963180248251211014104524952649096707789408915545900723934438748402093360776026241963259025106383505318767153804057412849893444782245780880570032562159775712651710109912939917204291185231455211233512271917363247975033943862640125237481801629288340915765029060100884746954677659546015250237762784329590455748055863320191999823643107942546894599291300629328073379350959205645646205312454026819603252731752158500772778413599809739986759390901110866435593560537537759870662506434613746794576545802869844003568554612011759131411944133397428512174262157592391313282256802433899046837256377832730528455766023001782736974574209517914136107938262771285730593928541115852768825213943876372012334708366726160426515382509628563193136806428775575111978892036471719371217176703897130158975751090920266862682943851821944523553723630670761379741684392095449953273012444295765123591612945411367814514264987173821579906457857136768702377804308318342976028392872912246134572154856873840448337552287919224036464962370409904047879859879556200225334933445094697084277925668288199348752928048143501526803987360091699982449081520899765273885553365878995864858323605231166708758515184497456925636495473003449606168026921325080460341961130859892547494376254030933878488621846090327504417675506702041488961721748332085609397428627596390497721167733339180187400178244648489867665945259621026062454607123973617186983965951925526615715315315003686207543081465568620763718796290574322810330748227576723400424698518756850436827639044662866579887991189094801436401143759418468891343644769458007749475787380343316466562975306429273679811700048863801616169908950482433318158777762273223329496379393288395449305863067869337906972673694957129402208844491804101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371118745812645106246421917962020934469650869745214995610949910995269469920041294638909778757525632593340688837135496257364844275556752867242703734283128398192496190047835239021088741378565189886551642649189619031222370520200253056157756489392261132227128228230844549726332686755811176775139686990350213742963121299991512151714176198673806638149535957037010843150493180133746788946341769613111176311774612049930454559591622801567910421842259031928268861343654996382957830893433781402800457316713479441547223087704854727811560778397142528050004594673401387338872577464643500077973214363909889653921072350898016282153317036875730562583275221288416455020881391822215008050384947887850980496256121264507708704356203830445891156348996408814370017079735781295939898628731906536899303033141829366394804644884181952406374577511165261530935450038027276519336335541410979518527010479988025089263217380036044928837313610421572093245556951628910966408740162100854808975143367763871746581391350012510962124499466053235937003791637231616055669136565354309582112155147305649981004301809414817006810315387707342916901560703738987877415954088965155087119165599578511133604797939324108126230835781632094559321550627927802958140987400047446660288298477604507644300781571771563477438232448887939182294819132417630973477900399661587282215874094556490753893805929249114165959065384284232311444262879353515199766055504645170844897286834809198889563706390922346587731962889341755374118843225116368968028622015912870955350529731525048966323539377848128600497617767491465243191596498381739165276788122371294206886086696435329169995802955788815797200696309861574973601414112667540682047755150314089429558387523600387744124053148837745628865966257455121521014890969419678594131971349428776382606668993493931419721400232152050358358538152596094777767018197895475902330121699424667879886701817852950859772856868526580978952776450175275165229957299941706237401503752257518676430626104071042104562533397526639083052804202584164672821273063850211585317192299606184601048482588649592795324165610250981736006744015073320713355660995141877627786740845093497236563983879228239191475841942469295651905472589324656068728425700182052834023383815622638033536132483649854976857670016191953722249433468746869383366455262547680970096721013588788120943023433883884699320412556005632228793972215216092209013075492442313211405932016104103699545552939724913800110746738695186520575058398302438039082163523696350169305958808115745344499634234638416080099181188571213013513374444096771917795149491805869433563036976282942000260763085423888171397463376845752998672745507595057024880334970612906429752779156444144548404733250762031017056291106533951594583062352598715919804266026476822843958854105433409247770580742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292721353195489582709622520391782177227497303824952842589611527849551129034255157387295155545850927281134181850554965735054698497816407248102088097771550150211997401703808760773641398875829252052570485018308400609418512987716912615172245003524085903857309650251525943993610916686593262955432581461400788948490943842008736688493859644179485797788820080090483181078737288574761468323128493636791128978287825374617259223286925465904531111349168306698806256760393767328322682370476876596053644822415487667990880766691826856405643591483568428868439892001740312750175582231839399560394785894887687203955330949121715310962508493395031770348825737121605073186967833301553870898938076043295072880829137064432589173794839850413139651016013468663016938166597851867412825570109823339028221058916051447312362754372829803305420713940287103652848105603068530540108281250380679473685064201866403629369187785920802614863810509285116653509813833695604154765748024149582039392232939184372204742212808933803714313611726556367873746715829061790497750557628032858747953586826247083366480212506591175511578355603011830949751754096392535099873887028035321476738385451149759762325210921338567080174426103388546758874046564890082977340435827311536334319842671153032561370554438398732364917742350802882378766166790851402033004096519981744933837453276087995341553090182501209563596951248785571685035910016872938371334276672435629500176287010404908284045711021375902854298540906578300580144008486787191299529228006317943238118644765406259969246971162812827952138346999895568628303734216107060223253044966354755046762582617107032490482495081199971200055369051260825125957684788086260734179320401791245825308706804415093374710891325540488180668504877406885360766938108751633885866009584508889490724940927842714895060412183875326805783431462934678676854471688603496989681761057661917255576908362251672268174737307510843868353338156862987907364097979218040550786033658874256728785669203622805601549365169487400031484335197099399223712137443419390068845906029051909511244333458387662414458005663359308223251163471407926220187489820614208694619352298375257270357580111832370659695622895625980212021848316631899099532459132682805365994505525733776007094311847277199857390156648550695832476261795250257915450094658375537519097010468484997140691392079926082116465118634368600734140226147464630671703240547391053019789705141901210172315258292967707133151059694225679476434483580921865740283342472447038990231017480252295423374084545023197206826086385245359432321540886689113774813028975421985047942446475375036588039037855854348492403787100368145970405952099675922811330217875683501420786317887230338785735312061815331573084832922094692782136125184673272212836620944666871098420564525751351954825189375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364369835619964509044579484253104850437042775266398316795515358386981181283751182134797455907803999600021741731827416962622819427297326638323357445181162943244344384215876461068278922616381808972332786566875940085889894592470400680813549418004851810118372258985867243467197745696635142619333485600143141038854751936735270692046953612754796149813292394065377457289511989864341860017494521503965449637804698765225813420677964445765463750930196446204910727873548343698307620782862914380395310013681677324582704577137469160153013717985139242127945129305748157011644123996346013566891783547931938589872838941938835002061659357210750132075875923564739030033031218590055554648269961898137209391922244604965077443309197441599067207317281637736905077293606130003933971873565840189613861769737691457854685266614896766169747095613734925396156693744931262211620728451398070799688523725963241118668692962611805779072333779385885746679978408795599595197188577952516384937573006755722543645750695813886888123020043959382264096374323715165078580544361321914714160923212932011625992499151359961659298094153270222643652134978494319830796204315256832587571015410930277569875081809370082758072978397705776788646702702516051237314917758359933261569489171857686157552521925982276740654697933255320141398591990235940579491336246782264525466118016951135985577438844465116061574944394837122580956807968813438238519409877903617706733471992430343717951358782979467930510709417161163640219359806519948987335881941636535975981165971004598178455702276010633683959165335516180332948187741390918495941691620975752546077215745524641302630499268030913997864548093586568940059934792676262992817419498141912242799753938410894061347122871071913562106173955544354859765701745461028233829169608256256573679975372605829636778479299519137124422474692197591472851064834602173435002034830619437720976121945446760226249812159949734895540646667422135954271074193591777250990052963607127955079738514867150198970003662692516414255776640014179732112898059745654664268609829098984648059665706768050210728233434924464740183634049535820871308071300552803649581121540500024385983570198662763825493350967830628938427209774267790527521334299530062027671619739939564125165802137166051492851980684442092438536461731931525254475334584051402036121379777843342091119213788515330756807388542840656326450209183507002482747962122956113640525017288759563102172703049957899326126345335845208428239583079953493697696634858562242577777680334778871182702956010465837948053096560211809062318188604290935710327495004179225532108569782693104931459160179458194687062902974588962592831580273021230286971261432191481775750637169845210163146825005419579669753620882213259781829391724499409239505038147608699477559480038384504671140722968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888259240266462906699317537555302732225795830975931466018576296086196736065376998932804189910573092502782930847124892703787163695146169476881219519485885031744447672740166126453544545009812378521791862947715853256419865598045127491618867325122554852028034283530742336145220910989998737168492785281687159940975442494574057313390602112128345078752601064975394132917902646000696527959466280867812590655461115144549747078173552542421065942430678066566585771094183821930741722345603503025429075636206337924136366748893476274646669548637422246951502028697671936240485705040375896566626598397360576704270185208301104700995864729013463648063152152750661583448161830384595759792142843719332631087980344141156333134647404040785437090117444769407743639269107533393469419413052057634573307738113358706917287224106580025749487412392999493841345199030431428646223224082497270311107240337817136303069992280837914212827109733378791404902476974837648029915086797831603015072364113104766459694501418076696307153795279926127676065368050856134172280487849118227153334987293096935299468553135463554390128884422998111770976995325276153627062661822319520328089093852795766987348310052752735815642947706615425703157919882137359254963663653011526727714852077597536866073352061939808639764818220511680494234659901348699605420035241071127959350962059980181096617223995722773503919356912698518502847321083396861835509024029590997753365516089303498324014761910948045143471376070449670687040272932607943435020251694550780743199656888789391234532502861875681630702469972388481022453352139842670944458317073450721724000516756621334004335665805023278047476368533082577992059268556265922917316624857771186043254064095385850720177785071752474729134043592660226340414654258174747003666531804107838801743860098106067754176116069645658647548119792023275177994355860632913615338661337204774385842766671402702121770138468197292953895931734037183009946484640850654822089210457756465134699909674394230268951693636613433488935500503311496504012222596992734748672186346305626175767619634364588637128628477944927143416995424230613033165533370973407355026108979737352859817200586118067303336752989950805601679361891341503579896324532868659065561879860458035346422041131981534733549381254937393848431164222808489695148802747730390988205948340220284803110681016177476887752391857795880865354623729387105315137151150464628473303934097942242174821114739675673959372902144216801696343365250613278542571913079938512490834399737961066586220552028729565634093527374402993754332188200247093874104732942777022290334242418594645392751450316611843626461521008913021782577339456646864133421915326133749436237517547028206096534391524551749739553138234380206942252064782207946391295022759145918833446077697895223073856741563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514766781918120924042048387993951919088190392876865347961337476459241714248755228099927910124470309083458272069765263030681507830198438521445962194911547972566281782870986426072501259510884753868530167535316867990226699230028726442466089720024773816187863901440600821962493603875126356759208033693476250541587215118428057055460394630904067590176861977798874316299784766845181641972401180495994856403076082334111631696063307854136270594769760707935565263256387730263580223424396456312456646984436474923931896409274084984611466635969398317758679348622904530750023536674175981938203441367117933066094568208756280900377286848274754924856662518124672077658747418362797892201363411920582808384330669381963536457226376307245377361513212876468373670707634218375183288612320980293143617552727644524891339843076461149343348663097213652488062661298685079467614647051295633182322978450454963913645427092388271620901280114773335208776898427606573114457299949612199999268102855440634752524330901907494484337003127977641330938127669419612129817494544332283918550841843147331080151600596052823245479245183287492592088210402424721444398388545335110095803458544999996676517318962481932391391431744355782229301010425018968145786063785789549766651643103634955815462219106122801932423955319331335036307246519510088414496185316599828822789644120882544060168389035339340305501244295756277075083209704513560678743706412033117943069069482176814348878643481929303258401766110529839625901355180832372733188801110446964413210321917670141471258580086750415213838944191750137775267396880573266959290730769470584888069949757498820357856724228650007798710529392744813393128529558089641480260299267140541578969966341813452942925325627961812613604549022379959956549767269385970067354197255648252784967519203361615659035503183677754206997493901157475728232366435066484020195300381612771479490796125628552167245952240209212896923585710867846374739384391146278893313935641206793340747625683674589423410789213972269650344099564927003347402674739423364026282692288872635923417810841277537840577191898712678938806369380242121136432374558961924174737632331796653965697519168087339266249155902175803776724586333893554334182602832100776123725055625192769362213287129408755822986248457541526513941660973566252785153035337345508634796205626442429520433271274410666022155848446770418311981259292698976284763459752303838352725044513591258497742095801025198239850133804464291618914279979399139713679470037777426840542944375112188356096415981977380538725248567548476502513367716202360566704823117381537394271687702418151538970691338644640435542397650876157574231849836094949677419681005676731252647233466281519588401747117489890146008203197649143727460632266776768271685401916472691583567792637024608406973072837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858395383683020911910179878643048906146256435196690586523858289977415988566467186101333491053218737749587445817367909091448282738198522744454213479562098052338069286023833614964994701769061161838399891929670754799090098107848374524212146950988940405295760868641453900830356883258066320243657985741070907055443968597551544396732528383447476254724124834020038137973969599848635334200905778635724447609117829222409925248500525207186659016839657415836513687944327442769734855888549711139401095521361668452544776316211609009840410437514292092694172189548011290723267840264982851061268559031598998832412195145444301397636997569718467215845718826796509278377618464704367635434954803649711375224707264655024466156418489869653256135536545570522194129203532860333660716091866059275267191789779133530693377437536541646487352346278220044592678288961749908091812863330519168970789431870791697938693896800269936051729643440490886923283516377266045137532499583616371485864926472302538412341820575639423634373484468058050930339965842892414277942649808391342684924519808116949462874281419342277523299196244269762072176531143251341537605621828817592995977010791899139407225064780128085144299304194760591649786477205733843684760741160330227147010744577454043556243878966428247422824982839836689740635582252764664334480807583425344538982981078741274302063240672306070847940966590731485611852740423688001706847950281211314919177982177746105847055923299331212743425670291922142993616378216657345404358627615657606898196822970619877219303255529178782186025631126210105957569250989530394492799810528425813808263464612744784461941243021729697104811709247266218122541757932979675360116965452981822392391996470063137039014124915404913049372879917213972033520545283448138697828163910339501134378066441323662005849602420856194512598875031131422657722725077675065507405314361723162005503484218542199694379754116272064185086712400110341908622303618225632621917567981478671585053333213839220507608609349574570532888878311956924490424435627364412410424871340254178041272950756897590855006948814686231886940085606522030795886529491291297264720639663986671231498934338800945229642657735173194277819918009072438394425736927689023624061774132652585042816692729209890741640182494959245739765857429310418392985400842177932499991033298881426281232782725697041779881512422037995642740641419969748108457623770019873368976286680867954761700795974940119718503696617900785761994897488118644173820799937942068738600484689782914727267388629189467256056693591966346882025540032108723571360393798352816033834030591969752434236733887245666353774016978369872591800640976142260832455566172314598654623773810424302313656858089728696618132657746133348894160682701595260416711714367665712637024515882523796143468187238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719541189664335652677807971292666078595504175236017244442982708579862307300749760490699950504993772408798461954282513779936855615950372094013750800400163490350627549663001879825120075963463493622635033743473125408285355795953715504702067082673650963843689894793536272197270571272058555857950483960210653311461522684289295350195762204334286738640171186306591625121801159955488805486611557049425724637537440872454141478563562719720669527292171321173451053184415281004616600719201188811063453783516615186844833373315111530274478038501446801480035416509294184831128809559607418311303830492464009415422394292576269959304321725480847629731761848682933064421842039610943581156021615768549596335842554306944629262163319477336678566302016686887873367171316290340215260904985363255441094067076886899648294361391611077765285372734848584020577514529427143261275343348604824482845033001354280431638488671511146882656100737036564978976048029166338655863050296563748245168754632182276281567936295179016384112850063397677939102491773318562467471972301907338633601848204618188595698733009651388337650405116090642368316220300342816663559482935682735112624315366384373686511909004277960280818859215842420633991499279111874167924227201255172745849043000662570708004631343786536056823370647871046050035802891092035464505544165401929994695157230958861446587550395372517944566114632401397490953663767247865075665178163032076130060203861708796629598984879707405653705642158122148896202127573544595275356330010458884163259975799604653106069351601646323218959272617108438799808889616530609482216108461004885922540986101215953105269399391586462016906099439266962807305631758625243763480110611565436144863710879395659226776119410173047045213698146400569881153189816568566711791310732667639604175596457571528269497311392717465628359257589340638316662212124151929918672393796726447330934359338249415794271801180919389620684926699240634166941504029475887401033453894998743653758414949700987793287150729856202851127368587797729795157726192553910045371177522690190249901332030977274231250937727320639522411623762488049823924321216983317888617858733591758647158131361299354153056967862997459258916506193951430301802950271549891200869072870263028431921603482526489098314766549996580596335830728921924976267080032852391074501951233375034567866178132389495571398177716135043845695360353880435309106806930504699880636909435741792019045482856274648169035342191278344341435096358120651146192746960759666635282720819850432677691764512934521726725221603469144398935687836305357222871046445204592874166885123064000488642504445419503297532197810045719067254377620544623932037647674380635442330167020272153896439675863793555184544303841111117904735900633914068153121312740762466774756467222923635156456954734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153728963143048141067426360834565152882611061804329220645880153840056124568233885738300882675908046932492040752427127153114547727989079397709601073141689444051127615868821862765320373432523292570690001776916752014883469493680465883579213607423498063080952169579293705485554706873003736229225013851752804420091903115368712663773005529419101793746139058705235447975811760924640465152132664880764602090799637729618525591605219538253886389115409961603973677264338529343091490591977158564840952735274876859746573905522791978700394449780783437088394304695119074337409773598493394575689097592547472103508932219214674556386801920526221133401172102084463433402588311726475107999088425296081096571966143695186637564177451540889091727696136677996320725069787784563148795083174889082838822209941201855137175834312357597959617184308640285331317901781742044763194558331469522521182002989875322374256964636771605895185029031335542112514522829194692146745959285247132381931779460000695199613732808526307891198727036418619484252932524900902100633537892331669716654551793009065777610349960419382699410850495211891364059174681903245391397139634282737066102815351287343158340303263198643292415308116904577216907990634765138531980675131541313656521411258099090054586965115109131501089846146644659729865262517174007335775718095299407900089856506113300905941890755837323072466457799904862935669338094072145212731431459812188982265784184540696772629510500976926482692561925243774595782568263530911088397415486461493562203509010126924343041806310819270949717014890574057864427493525540265434821977170392230260767748944454216645169467043237905015358249716904574100928514702528343232499070480485801398560912555590570007479355234471415958355770558299297976622078745358273986867414258351267285586008368230926484936450059205106372987261331462603442875366791366307917054431369109372172845999370827832528889669812968632727000802111419911922159094820800943247605020417510926459155853556157086493355640901481602120485046748538772963548090277461240093683616679111666758084562891370038609621727005655409673696502054956554486074387334108388855612138093612740053677037754177904630676849261529213676344176996480759241247590020808318968983599758151494999233878056597851577615740656142163172135850774780369259313246428815502968319926244424251226156495902696047548564256282098773359213250431172611816484188017312807912933187305644180783841046628232519465157808654900007476787940972358345296451607465079318860908064928365733292176555033296848853973597612159084520636614026242378487731270663123398511167567781532000018080847878186305906196050552812767764183933754545715662770231078620787727496238566924099582263011185273407736122368121152486042317969408727245404145890410168269824947731185330371815298837642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674880696999224607742187744293619006119706948803736021722014955956615784772606197516690802751205845072702959849605629116399500745724933514193910554756567710450224659774676700783798701453000323874679996605192229083490457688517955586592550424166029105912228339319819730178673051457646787544186277012952205172575353880335440747903028802023998220504137747619574490855400529318622694923528174995762113959284934299777131662835469704644476692443748215626407451735587035708383516009227044550579602632053126503420347981775870457657454159849557563338053478188563947048163819364498505661783680947218451285373522349226057514804737437192900332146742750207615791218686033417055134264890897254871987325704477971986761911952533408529713979881676715779852440477579309908840728145000072689354065203334432999255463948828374785914587146901054521081132307594291182799894020104883678466661384278124963117195652236815046365750880213478302093641860435960693678436935964060382465484976226665021447518030153410321334373581423645116646702017072839035456024752374788277766478177849952340970411578809491814301671577335047067715225301779680052600467496151285528724154235859125205289130753359203865147269500821513403531238881848194931981527628658753992573126863496502213228148356779980874571166791264805382986613607810148499087650779250871523340006905953639254089836785235865897423782694817704909626183098366345229890351435283797873790736448804361941096404621134405643209813136273373087209196269285531763966318441679084069498050465667567318033316599559147806304576334088456162081104925913741975029055145306191631950145096109403393687525675178925358362982374309416274278313153001680285041319636417338734501330805977751330589730309875412896706919754295936606449868547597777364351955659191716501955133667712708099789016800013750459463290772323766933898365438449543877001523548951141135861336916647435302557736356605298886416044436669179405658315353546010783486036373515847856500462457497039543769939987916851218650440825212369454420081661674452713085268575316207547523213992193291328322188434014314723876428584534217130641742524491967689733428086929120456829755437005823082083914584236431549517965291834507121647509608508027851292351348484730671209812094161333926965172037568415261979980669339929491279337708207032463493655423098481204754498567842154643896080010035273483988462189550623400493633607064810578243210931713990182755926437333055243067259261532791782401307031823948932240473869599992271361366620505804059526452446115563517649989296326301721424905029584815897875250378364377947577608060152124716134141928367351263877634076876605471272287798356785762130331343844352074984100475150241342004849147558758686156179582153311886522763949413578239817091931656390163645883568715080533254228140016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255034100962037204059903808356817124162057900376840918389146429333971734336572959318252609564239753311269246943054894407607033052353585204515040921042506472181748862109997467742121973500314410371610415189359753286355796688657310581021266572349638126821639978031470571139282159577247415519524870854838835116208615960004859344672468058380249835902314976029044435942411328539641976127058036068069208517619987477665892843693773793914350180277119806044424213169127687946821693285593694917168494035731590152546588648956255099759226923815755522767236339916351340711836142778382180146271257201445896985387703609821395895894278566431062412534896128952245114514060151663242052798230610252872694773966711813217580704991942973623015113107963721585193262276613224443876455379328581874992470779135401850310209513508971140998378858728694801839587439473494978661249710481033785356657405306359162424131016934821648860887066799836242188937086653667047866679020957829712330086622691689177751295270054085328929168168477146463449423047134258205523842348798465750248428497553583679795729078014291359179749712582225140078861803974376610716519195863998925106446901071585977264415426524661038855170187995859585011357533399612847158012709218916773433182757278363760478207086255976153834449501236793686602569123755128096273391185806738730196492171253920119003206422072083792373215224537941294630238434137444224612055454749437448501118549316809337068819748811039952655887291423644926684160443898644662131192728450173189873772648041874088379971598176363307696719345612727008094119870276432464101000324852973359187117705141559463398466832815230916951633124139925290714694380238860718597911123121188014225749611424751545802901349350122582086323960998295255801038847981870983545815615427336337846866912053136480847170325495000705434201614982390387579027275665716717042478846757811349141609763394245142187664007216713839025182292925995828212887414873426438494662372820452301324319424759393132888800609544845459604346936526835672625698526592846206776262798552976105296859018002544782974438097175801363632014434773957043171072683202349572060142192677407517347188387397977792799750114989973776983595354741131117871885962721239290866963122928031105795352502076563202863769579837619718329495228782150397087999816858757313727790485160862316063476028462424025510977687473021281915802224674386261550788909012800213390919977513733117415780874970972758728678270967150086112675087882594334425222808700110808852066689864958329017885069725806405003929262275027177480607115249146664515333497330914518563926255902592933880685340208924165855620027167677691758880448352350085828524094654193620021958460282812644299028934592856262209726296580664207676082747409167404743289403179130776016160270729335659902086923895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527777833885282802278366917325053908016498340662307534314963054726288360616193650720014016380774993737274068704165262753571289544827508623688729820275662663787676502521049414129156021897784501158771144856041528141734803569893925306992892725139555694660835598332315137697884245973599027647542624337117194533593289693941561307091247354848035320169044656631545692261413904428072515021365636012270457436373653591529960777412150400322841769427956411741401491997841137071522919420873199253767881082490944811757303784342986000223681331785644152145141626565510531430222045880843151010204440014968397855005989005438888006456803925189034901429844546365293693239478304064410022418744990668612737070809493638860353968192638533935817867795917313858557906432984408914265622625742088197991835604933179395104021827642401515121469116618540023174969967650854958351145693207738350046197008212313013147645992370787764633773658405022020831012454209288783968728370995171662981069009665375879636920537257179698612042729295950192183238108136715732217128645681837937782497977252313845192358041355311967510285257687226785602917150765445560739852001671873855437338046759160400128683961121803149100178817997573529298691037721484994099724945724568752163271704120331759087110396919380200025255133438112731201698701554025636714069151168782974866179404031716425804354232145554732697454113138454936847748726573185624414931314067227078154398092763428826605631461191687150620010025925455819730133142253447502886840690682458121945347808902957259033899264444514588372340866599615321920234196151144159247092631894938503049397724655276794258963932642210944702416195835490053220392241315909010748334898348256845129494470528076495022105309386482148062204177375231163642574575213209460209859209143630307175949208896218622924474974875841853226028400366719393985795231364411239221222303303822340473663832240510451978937071339629819301908460240518493135238364767382320391778995737657335144673979466932820726825866611048409763586154225172669760284125984434244314207354374215001430650508365790798533176932278066763019031436066256508135317120698028922285799822041366207897087504938996644264513676438980186863357523184648226825444559848941501366167726093275219922935831492994655501970066672034729178640927221768424579245036603356202823877091595003794110829641602164176656281893455146496204634377193369646955811077166546814464957051611778297669705915782562206440680977813390046648447826389895095506158583737011498964609955711049238573138221489358189006510814618914403140048889945983339216543036579449368598748168259310412686410177472302252593976608645905175003434777971730333632686061110188170708848759146950820692055614996495791236700735204898494329337342599493431136985035184084314369910591135985435799204287730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853336312389711662937309985687418243593503192636840134106615294638452182704152577817436805862474062389038799454002127327294362041108727771479690463787657104083244767134905581852223984028592215787565011796629458911912016397962599410977234069988823567968246159642333769184113372830776206385687645273276026553724050282401138595568368906638027682899702412837375433398706407848131683558915336714491738435625678370011692646349465494748464592252464330948888074235865849683466822665413669714784453333186381971741885872743491374990505215332582240672131632041097181631201348454287533323560097134253440828975436134822718832808450428569506824009165503688058020810811569138942159719055033617335706434513105783960726764713757042264282063861802429603067383877291523412572346472372660596502519838295258528081287587684129141643568064109838264830911747278477212807598223351295789992168171674016808235514432119114045696678250367139164419279100618226974206315516574628622224655956411001043795524586892644886514574231598724970182990849295519625632331845108192561620401202127877216125973888122937471501689093697527810435113688173548124708445558852335747094879521141276088984922774321163888887550576364419290325504170301561350723030044857471933805186339674978106690093768702102489563383120294473090245094095393564213276946098013934456553385316261469244556790391514819217541679670406407415542606049582474409947221154947819292144587949962337647638168906027954890267464045843533605666017877512424366968930403831244799201256295089002716791669928930928901816692627617976642813260454623725868377532821461543908877272606328106790174747290090921966589649970459641646623819603375294139253748434551780094774791205837259855805127169754224456205381894267253114126573564671710004778748046855007886222001444535692125041087556456158872001325061828116856556344628126935857610982910107699361524516052083751324732002709645926557482899741124013471526640743423399338658214464346434188976681843822033624452422153680507487732984772980605931001969616240340730734679353718114562628223914189115231819322690342149601130557242211424924094672860135043886240635211271739901316402475475016426675719223383076391509549358221035663737444223549945676663509359352099715040465457972172918433878894410014324648019403057683322840732799039696197705918590444764134640525374962201864751126420219790731465020411358577569543257778894774927608853727997778669342536530420247060750487399102997751352622365228976439296807369903412326558286575845537684671179921475562076195886134417509478534332970905044606881156516213603171357997127746197634755743454691836381162704639977407626476676989614149258924398865743423288143177122227513913207732827962018999161815565561898413711449628867610667363670274294380792113010341046901645373556275077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632413322283646855568036462416913715899941539780184269871670369204053469381051700794891449748571764341179805394192432686996102870826614460385138657771931815045321883822007825945362052638289869830817238627960276910230757239356227949701936342098630605466391767931170346985927844308298043329532190057161794486159340932397146458636353790023671883062505039465257096898152817474529170832559441853413316644384336870811036184538797276480247066134929793677564012978166067326719952811763515201067450976959529662812382004673800865258173227430310924589662507073709340274562529152407317488939771587710858784952186575795752356214153344272012287939283322575245605552100703989084291082748752758567380793322671447587888327881815360483323846565091772681090061774896705728032135965291346312540578096663080362185426889451723513266974490085845038670737758808723178840078308750072488369716240944965097306875657776178706683148987498451100851752507487705270552270179117229232116824595152494424488530273075078550775766987447104496998939687792069142504292021654041869632296364043020328312001824874838051013193978332400254172531189104091360336063573507126944254781969866246064531657578517400452524256453438540403531893290602226333381192764395704073161894991029589518321905965596205189055052026908152734450652607382526517736744380544849772831726166810920797773480525566829041316492093023040266935674705440019007804790671863026899109123017088661649349032689933657853102400325077466952513729612548491068839442358258248546648511339278854436351006603905507959771810875898981754797132094712865577214037638519707698416236159839559539672485728527516642653461997415098131041246193021252558254051233540088033396254284628350403219448037019851656322070064288198839825019919970672980105055121735834104548313637534967171919624797969463187263036403938897229224140240316943337407593962731547620484779007739419894804823272582233801505455623633862734827845763321439766223606350691170717902062375473024967459446333063340995579540990350696104262876380393014943768493494190880402265971815916065810751971975399652768186265893055429123615082190135961337660391906868296064045293921807883918527081282422774957436357167587411740274135906678946358550511802332350226028138714790244872005524265672098509022978331900771510990731203976106688659474588615064430092073706362426148069310403922970325510958148377961441306043610439574204835685388109583142712000237446264036587478285983794607946833368588441270845836694555459761983601932943495418936884229945996464227004260563295972476666176494217220273479581431558659814239583955560868976864451630778535955201727748270649532373267833650175015094670401907874187889397389846384377976118036177435971904757389299599995984417742974600004217816221592057869623168596650344078908892467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310752843230942628136915610674446328796817567872380889719181329316503856187010008903328414673022252156270715953242042288842244015584625426307435690190682470679115821100920576150892214175587725783954206918286927774529960225659549788006970777198573863722484142207753867663991150408656652426671063427953038446267387753380950146623551481815498184836497304855612830207249642353636272814453037282195251149163362105244419304390845693006299461111307175949192067337496187192452673373465867648481466263582872520461767460297546119165741435353496009087050234316064762009234526889893809117211417432020956249757299979076158272433112519190945784485462440853196921263090262070688704064187456771259590861077905060431020626300121573024360517944846531005372666916507549597918288897131972000902361491830139741277419612310345276721298935816045392855726216766529969056152373755125453733319098979887343656796994989490398424926784058803665985648810049467748355322383138350148984704306419712174858207337372129043242711863223968187059736088241932563387194976257232374520224023061038035750642747371407707266039992964815871440063336699322967000709579848906080963890854308071018097109204347248193397058450257431981152074365137053893943447786686708421280292928553187489728528056027979305733743537178623249754054064364443701751265739433440760667547497939295590422439008437389163239806976076730219398174136086070207103328246299557203935731074133406853078384524156089032027391686254321190112050372542416861267363565041086013921848512446145339481308705126050289426440250692577816162634187668196630024905502885194265144565017768924171218071123506183065039038485781140711686453246326289717837343692435696977159724201592725456661669990044851620127477108007259177479757098926437146710925368838159181525010245278550882321721172438666641212655013544883206549121004257094319876337948813166968244869640993100980418370130604887226047458106506918546076899159202859965163238547076346965798273869251164948668429639659304019774650056068746248586978484574149399263649538357988415890263982278650617793678739974026461148204941856169213832470767567344122494798081071200434308368890177970117871678092267029990382216794749951498524420335743808562063920163584892137413162473066863956413933460389006430498051380904853024271101120290981050411077788363816702186482948394375735328997014698576743130016771393696845455642371398226409989989453726883124749895755170315409138396832844984055704784289976645621865863934389058389218225459505907165832259016170779942752545052267166365915170234973876573274979899085257058699920293992722970445532587408668158727248854000086011027349321147106241170391825125617242917180736574462576346726080123320950376488774294437033934723467854320238476597109927930709566204742606432491879831617411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868326183918472318211412394231209191392157745516926703827100111220545561139368797235026218369697198145359232111740749612286717803888195779423957391277422014696183721701934747977628356656984392247020976898552782604406745113595441546936907099411073402678177364752086454132117660473830516246386905184106121901454200506346116227215074181282750751230342041510317196905746932681800296323144401612182202215478065326215733566140028966458643310302507275386370606470234620564357955905549078587499063373250544816279745991829159221544542153228911538298837111134919984970529348393350755529570768477461705609026366361728188229882385798385516844955867602417217648005263577243146905293073927054405423865813090952787856457395069812730791379376360505884878094678566541710705021663554081478923684534335629303726848918097513201048938005510811457084039038195389859106394426038120131225449165558147558335227046366377029483364648947225268953369807876513245157463504891579569094538956695842344819356547559058759047117770307635503645344687956334167608582899869550773975904668725540449776334005674361491504698054498939694341299001710396064792212288458062022946280666083844811205089482542708525276994185389404577532717126518033767252813084627480890377766235673146050582496392752858403040559773247973932525076294678781851891036251740230302064931355686737736322117615621475176533342865029160756738201654649905277622207346788761134103743945969079162219786339069516485887690374136564458471021551600638501241814775390500996301891736517050207358209306502166208555981433830234775719418217866105053619342479844164278938651684789518349622196553638459610259046273015503900621804360575796212644089090772675559235316175972628678603195868454751486679073407976345982637173972389315076033288339583005931079196049931491919776399571544132524893663652710533523256121495880567003149718564359681111013370650800286594178675725844507798425792656574495412987658972128724330577300761571695166190899299327917951570684194334796959251975174603507758114443978941580864716008247442393747753289134827197849799481403194759397484775971418748257415011001261832534081831035589236377317131473833474636852333124836720268156240769219211289785599683075021355967761512232269503725902560398375416246948381959323160419721639964353031427720206009847399690343568877914690530159441200953099173252366734115484676964903755893135715008477223398449934100409107111335354863807085836682731692146842986769614959950613284826168113095702059532557722278413678662830612477388268378956669135884375329177514213545148934733175320911669758374989713373210468259696839478684921146459719056622278409770862426270219587994033803121889712291454618827096179107091412377472404119963549721107744128904485179213123282492532125322128121475409228192748797001798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313046940794166053911879468397442444269339880748952872917208809149937039072208133899882520223104113772234673635936128777057462172462416582808585105578254433522897637115793365225714519804472121605125059269656082750222554442204877701930520644004055381910736844120116487574657105932040076887897504107933397490807120497119347454210525421827562065123386754005294596879838142956084146686550711709859501767327399493238073339805177802025686252979217295929985481889150319897237537939933660627857363774766036480285073480449689836187956090992338281579587621627144216998866955402241828730277434239354457484065413836076084946124887087156892761211873157210560375683269431403212342474990061864291811120267742504599759804148882861970341029692407247720819271410854985427977026227861915609357525751668835156870258043723635539717479163050602127980614730114920174711760640305403658153750199216145948379755249974648235838423210670243725427981323188117574089458539888916345773713700032471415531686387131496446814895930703556075586513863107483403312312528685989156660453531474459305910502082807361143463632581524422659257942490060962693917679018770101562494631520194273843681023505775414022849302733846793143491515816991718809323819424963137627742525938526951700417204642082358295774732560138595301858733321637647812991668420879123611680879874006478361220560786083044848650221412890246446203484154288613048320136886490496837744135031551974374898454671506785884016325226188717796608073135183992443762612027574564945738680834107260234497336984531727395759151259771248796357683091207283122348806019996427361696742978918220668390643923871872296419383005449524412884192474280019912237066607262506328517212190425869801331989548933762096507336729564489217561188586635790247863209402771611813992136446849071051813806021413351349021072984649073654586354008677786710044644832426436928934743975196072401716855502063816707738416046610259751568165579621745502960386370610534605760437938942645759098610189769083540252867827519593943056679859962591791130628858072487000640149930880347309502783401018975777816619947860827865518985115531845652651532299332789249213468354842602720964088104045816582298462682587376818411382166416148263234101880680803014556231805076149974269029391144865844763190932367522317431141971129734636289769752125330439960610590316682992337572493030600557262646625969677494708929007328882026357178067008187188158502789481437479979203520248769634032320831624907222430170822621408617550488590628895392187998492144384749025220356941256262929671040088345717765410943580305661183737431763386131536643907673485423131404043082047228276307104647439072132595459386604555434621508564079096836915050435808862730966256352338516313739468194579815724961308163021296826379763666001602889317491156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670623166669671680820039514992528403048269717571566231274145506324792455827159095637989736418417042775327719521320084712796788622047112760303114114471109737230405262945279360776381305691491675652035203802145654684080181322885357523629152287571614751398152227383118345124544726643921914641681557062744543399501764629534698115974054202183256267562956997751353722704339938157144974681609600813838269514561564529945091733593240152603719377631836828731751088521353993978085852420684909733183219801227452683023479477795449775634511761905130170685209605976989649788674282399603192281545495880678855136863837728368137397506629715655219982180885314774620589023878938221550498251832206293957187264041477913916032102355487054580214440284395668888047727627791033677130114479552841707458129731297098409399653410594716962814910670566249032357230971773703592201637727061419834442260390581258707369886318543463361448358437846716282179171236851502417127720889931936825445693616020438142770171924376902396630095688675371151168506123390722273108666514190451296972441948102378679533907146793524010807007610920676488925966791893699802130608644522634371364853178050718221372352580941204874104014430916825478360103685448201050782416569907095316337815180997946001452736361295417169497589008595120288415842015155713106292622483482397531352178727236610640768624070021907902674761886365707258779449755562841091948224163907858449066109273062306477303971471520003001045557344633093445254485491776258309873693660409723525914416029719380163335280921721027205793665236790815444308565811741813214126969290166875250300875882142739518382774950331983531850140269733556137429706963338377174161565758237194443228218176593152584037203608365628004661386364899840643156404410790591169115991320915783440920492769839318711099426213956493391327082946154810177657422127198757893441626811073247064886631741990759180789469290248994499941519792828011210520162463973934979248562810719261120400716467935867303191700037202506108148184786924652823723884609312491977154799609639228169723353249472363688103056438292454751447776437286915208247524984557380449727696261930181591787799168221120280452146727707889524232819331940264288405648805164182283066938629689876293550577631157121800793238672310476419125022457010061463652898611160718325357758928703873057038970808952937886976110388198269739828670034375226294138216555480540804710583075758933157196886216973181600300624137929091866890897385496107637252086395768969561234900039279456811430131146323996835367289858360635614124796586034176195908068025634875150645821725194664971182553630351993315656478809058941222888084216881652143959230719016527883320609823481331367370654621335728883210164703902096807875957304774080471102331195600179118266324790629425826644215462958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200349112012207949978406948301727842231594939668590956415872089933512851610489245204886475814434681927504618824908966203721044548511760161484767780807455222632290742236906059340460337502918239112955190018956438146461579015257402151758562654970570490063645614244727515373203675420525217130135627350733290150242664795382398826236519080920629264352597434704169899664542896115262697553538719953842588617730278385702226775106926676041684828557514500289779762067620826380643235345714187746312208372364373594892447350191862765530293206867403889457173720527995982811919598779802755409734413148849011408616273935554519850258748273136108555994434203484843233338104194971517927781337832559784121665850826874188750247524284351690778201724483091132964828832003285705239879425812965175826910206760711519897193078437927497596066908793746404012274886538241320247775554637716647124660957458547017723687488868480450266048651019045063962349335636228851908741255816791810765151491798139349860409085010666513283724013206385918573328012753673546073690903200287621829848239333885351603703978834461420466087115119526441267345089233513405980724453073786005603271986095274002974021629003929534998775009734632700267297448565095931594118458822542218453210600180719050837193332875805275232670068617393263870823605368632806494101650868413698581701029849906665019565254200164466655230876612555453197445788556544224845283788265477440424294354992314795680996710362291917124698912116029886242026498893601412551596122325158428087777153333396531235513142092574748893363318154949226271065463495682064572677730058831943818396681732581111601944530174730120044804897091720003335545784575975047577972054856307880948366914903111922687609813764269598990932062761439379056601161521286185080227715307856331120468478284827545499182158261637935718372643160054721557340651957371577503453706219599683103001969401522518384246740110093743566804553381885189715781688341804828271464379059148102154034954096752586604173494578373382444326462168463071648644982238815999855795894711261267706346352926866619279085309782211571035516933139523167147125482497235358347514860757619769458671571633815886890420161525862382586106489838629926501091152462833232088786218362277803054220088080749154743058393837730191844034878716022368605841259835238751562026178732691112728612576131773107929297796512885793721273890689416019406217766047001213536545122822410811983538563514458440627330837158976068931747411788458783283867678474282715183347368905289239171323733732839339487639633325487507332025490824315669978211508223785578442851657132780491549617705124608872517272119121699362247351220125216773626048290615177233540053085841808782281248954066454485813940116985708840949030435418249980682869515196786786954060025477767183576510665776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396244593915510940477897122731109779989204141678901123836099758488191539095800894561579949252176814925038972538660881340832630219955885359410959158875410321589010391641629431384005507621153339143811440452282874349430017178570027143660060419776050722159798100420637592567316990975857949802618514868810345952773209336355755936852330257913003280798765624531471683068562484918752616396759780345663228585847254870553516344035505335648941760870521835160408819340620725328485184978948757306977939522104710458748098656929559024616047700754007092311288773377128901657413595343264883594791222061216036303383417135955160470125364874301111058716190913321383089211829698722950166634475076729394311523864214409703276976481954275662392819341731310228194262492546684012399894441462919484796546408462453419788616695988859000375685230627417857258031541778151593326376060220988036303194932005851851853161404867051535067417813333982018071814062956127134804865666556818888759187561080454175010912446523853869844871642796051536979243830781801386556137007433787585034638030760092519910486731926650789821345200258783345623985601157108747902591630036236168867139249638650446852375859012145687767697553542300251275056108415517334950559379707612708091624699506949522063843096303045281288920242743379575411810231389558466115882718932803630729634187184186602851473057111910332750307293100809854550565521381371637163955302227713331011356912760800487363711786080958716925243585885452987558512281918258051453712557540044883029315864661286000774646722605741280206114251152352895708967830503074952199807364042874984642144221238955984313818600778417859440778317473267774928265789715022018700486841667890089228240947155026253967915907092822281693274162333466593471119955689528686145348584055331706313713086780601951809984058632258400489773615755231686286507361848271759443431377641621309135195960511441632918573561899271856127406303171926750698649096676776755108214932723579754447031283182623820881029365273779936215861102854239051617995842113756341489581651973322037965563100870478421982165273475921265825880274359853943288020777127954536900540943948490549446465485493168849169796667447573044663546274006907327254676292077858910995288092192269868431039634515800742627712282471978926074193456239667623384087694515791601667674943804349368518997393304108058410041548392495658808398180764414493489449665573161439046383401475871396721805435563583472932314356846743631770956769861988257489016609421690077558590948191071784510042935001996363887294618566238070665874770161402411679730281277025857724075977745035627130266133094069902348765545251848975775808977359305980754249212078325371665169190532638865996364142106318998744215867653128337921169815556215789762448433151565822225956599225462106300876113153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430669042206297892205028091203113209546852907426497527921299551069456720498404383233997879011577163320257430820159292559636008095314386515507814603336214056691945021063599295327392473711713026534284138376869031975102688214735787098071680968254992798646438086968615854946364250832272759860758774106808595077308598105438850681840949343936550819381854720135476421049670896990811285268784009594414784559111139969332379556307912561282858757925964344754560241430935823064450241035305468911324311123723616777640514951812744267056812607371023036070731688087151512829341192831531043927473232238914721537848797644556377778391181009578027230694160320862641744938582510296360194827731197708461831981897707871428311060093777556121707841735805895658317185069604569840464503835349219164702972883457934233715757989814772393128354158991532123288386222216650232266361389144775595536716965777942230918482647696595004264803029772260372058902054554274090774292363523900483682725128540086990020038678043397958311670110625974851730467887137935629198458280117889538487485648928981906289758688742150329227862798578777181855379394538031446344937875395983947858616491455415364591297679361943101475509102583389117882291161524722225147091928554201533208889189623093358319474310604803968785588293417039210391550350722119709621849192327879644678833912393709157578783490226313647885856837151624814327899761466929842809931861401654090968617305119649850190466447800889700300105119859815101377625282981756321631637836793283839522566888883442813908929179538024112202457560060403207274492102090593999896342125982522968131789334350323867317527219767505245232810705049063336036105196918934983103945425511666702202096408890619629680662902161986531777728336272131179443639484398424254645621179820217850566063642161645681344253611767754036715146090268615271292029047545988768917650699718691560715934660175794704245541780996604296674797272007427980802776693489744176412034830113620669808456980907216887751908544878469309441638798185028510215197698077938033569530553232135584393414636455558676427069485259069601538159492642415476763295361733610002864620437694635050542240254111093975731821954812215590140825900586185989472383186094076952370990451398521946174351995523868587018559881660123194185915747078819605427583759790262226271598284328986686446261998173122193480526424877247596751868538547596225834013844707865801158447424282479802818650205819572834500831453500903701164133558223005002768190291505594311815881010694923593330306713717411910578201268103987192426723627471929024754719709857779788778183299811467968915339718987444263408804464795484656325509147155624486313555571848099052880262164700493558474318875801903176954782958058047160954154488443131797599408900068401851744571364868800390136982854354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669610477373350969737321532771898162412554251649861368381111965156234489726087636819747488131241634866442838959510807976246343942366560872528481984916133943141238536553549318107177208438628678493077309737181455753070097714484461945674757071089718911177102340394691361371700578535637050313732926629106850327781181733124466485328488217663373080211040424317522798975558171566701531883941031250865528874977486378408418495135828734305940310785892016307335031820687815717056120094058887652626809446563219283486983427709719508355037883980342832680592263221862758433069069566078289194731211666483137166316778014355682007332817287663393022042571250677908438998816950103742867134323638288869565920895786086732905012867271027704628990043369050997673459960191303203639912720244138288880581699060231332493664925972708801077832225778040847311225473188026279376727972149788114430369596428005303426841823796340911520628812616233457518464769087049777574396068786005739625836088793602489857715834418235212182588717545520584138425937857353740058157735600876597409124436009460196884662972287659599967138365498295747346615371193408393880075519835710951634449048851080425041949993855922761437368104357015604735505176404257642408016554265196355184169273582895544089897763232306728368049096128008019310971509272070103266565140409547956781992106044358226761894439313107890686237063756206578123236889592778321052445495274596942987599384961275978734614913564033665290927050693841408153834679437290668626100552616917848798445001856490094953987566865636910617212154565236390915443830266419148578526509913578467528279078312108535688713716066063423996325064548502276981506639722300361196761570209566940557357778590503696006168778134498858159973148877735843423565454121268273784469378350879220964441684661449895720741241611250180178303318250973802836229999621958800842268431679386540827263225722208714317158248636776924684935099351810041402441987934132937973191680321960915910527706363622969692899390118994948145142307088891362771916878117234194476024748021881305383197200264876880442503810832496432038264842901063673729760325781902794326792404277555123607837699037420011155967579119970236922912541961364471606503969618500702976323969642088498205966278499515399484659142658199386655832444123933459000867491894111986211492111835529169807405338169521075098449850640072716386980899987022751417113490984830275437093780455581156782051651675267319688231935453671105504726733110405695640535814554905359524850569386106765977021789484813326442493140504059936874118604354980976164654670530348743259415387760795747530146249700514690347895509159745677485673458207550025488890663864000820924938268860848618489313858021301154282843486548716985585784863017831560057447599969098032204583982645735303315843318809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567187313658347038593778883860171565335166709309388375978886496482013012557071969697699525008512359033746908916789915650003894668415656872850816914070953093281762339879595287865349537277623759288306901657725932883312159353352483956413286008072468366126002632270437489388436868331091892396906330927017239392162618771738339024986612805193769908699966706879070433309395378105285489208429328080321845791571118590742574854260769597826196328867407330870919878209500286403508440332950256535609325786939856513340686040153698561965454838909217725865878360937948344418598096784873337475208718455074078415437461519415281133332395978473474119490178015421370316869012853073071109788962499630606376701190341157664460882211161597755505016668630443667868595499575044358689471310665141719574821980879304850657518609269282083382212756574762033631058755820720015868462011898349390005442875623838925325619933487283718813014398830971816796182445741036568577902248557609125879436764396067713202536834641710476033074716963068177865152735658411535030435262355215000658320000806455148250876331865179325816794018014885874539420482670874769426377506373502419725836846055303041120486188239492495836413297210507523073353378766982152522091265223826681315337861406071116213565610428724181331059133327853732623338783375969644124764402491447756550385942042583997801738592388187509922006443366904025976714926362859894627786223710135290716303973362275254656519496604947568794416337713909074951702561324364342622438321572198778618327700969969019428950887305847446601326874276264599502077072034736958835943358100153380441981109236813984248170572124928138608612952745809794569619126565816596547754448513459626921020189663022524548601261537247363608955003465160781876820221833009683749826948159319276966867434175462023010516773399755821296086949320398135064647297742250535882695949561219402526971596332858568095728286754030881375449430750469407030483563624940901118552859566476795230660773596693423143827063193637282126903760837686004320330160379468584443990443270493985067256346688921773085013461918394061523699455171150782724545169176118704544837072970925310594290639117921562349087400479701786687570077558439784235477905943544506094078007492753729740081570492769961336275810896025416377072327332180568202559626713424464127770444502116440845698130137447459003408069640995291562185784294796655103061027465783416583673806794464138519467269957119086714292134596580444189789825824507111385036662084892491021089864526972689249497353436563187405194192954869487101694001422814759340560561824062215780693446897283453644226900120015099485748315440946757387458067432226530734515709045129250732100343416804139905668569410475161959799253372620386938479893038962329349327258686030488696490897566254330728916660674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926475443758852289244194849758445483567325947031177738802448498414995420753176318124213895921487144201398425839039122769722711421728619398244737995659407053920456294860703825545941915827551282623090830774971227221221748515968331449602738918540948482905957332452636805866566999553618891740021574222108179440241691528223832183622470062030655083806889819097980716692384281674460019450688926960723445338798097628516522480927332122076447058716630494466193442933102509084256124165019050021048595148660868250396457440933833092095245220926517152106117510120996850034093636874237058461990338498181467399651504456416070547094429555715724678727953844936751093025751158735541468274411011180971764737786839379145024485733612635444463796694754014419390483123424919404548057576450982844294042374742373376239238821845015404608587015359433620259589119086031901708312404590744359111961581171504312630312065526580761903778481537607738330326906122790755178545532042846736292335092671926680890441918034187898904322240785854349542258077568860679662219284039043405621461564177659880070893797534311808509832721398334083035143631683603162905372359791318933257473766692189573113848656391720697557794092827527431240666685928520730136341523944098756763196315514536687050125095795378474063807739463406547241920201307844733069207595542497072203878899717536244725872069122169654563563064243206055679759651173977935650268852183277624461751834847473421898048593939551645108710985583480778631339037302052896800156221909995993622172117715139976930488442530139293977114197317795290297759602796743659543633306137127119516001455778391267146582779223971859007559702417263041002394819019717865298040103988359055924157792299732492985774023479297862345257183459789511816078478512460044035775548443821288199971285065215612846886612872702308088599987943712396149042032198239808217766021224183803484897525501690925212608784053451668870113879366573801236291672429454785313795674104709464667790692455171107536918761415343932205968125383421716669682905444879627497114769731115035533373850333985773363184161525413763714067113359248161072304008690502615087708689599207529401447825739185526983803128401184651563537501876692268316789346707337892067746253203767288433171837800911794558153716023147783275981778515216914758912625493780319892166333446568610948654387365580321187744738965456816728581057064811536573301898032034500442821256177181247823018243799517015157787192136336463059833002438505861929432215491273760457204261398715238900325936796508014683167997159674845999966279283653409661648488676794778041643831616296285547660545291762575053033477281658607220676995379342723801914227026522958784537432927606702287052697701891256839758969845665344255505305235118743287746447108246857927929919551417504968004553785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375584858843632426963447516912594096756161729425150055886365379017018857811143506784305354658268933856790970472562001608716786404454868636093964259300871957304541670296098840378039081670540718244851666850610360006563089009585726470861727008123183681463075474336873834654971974523679933911474600146557965323029819168122595022488687368979776547515476493200960238545761644958543809981769898431947189323193683976880036984851669202097635702631088335869185600243876903057287707892980007946840109678605233694642355463590804655905796300979953322810497380508134164496812329855792151387326138277313022352883034484023177821136954989335159972675821479562978256002777554541825540605107533692544835948682124514731930618583232189236729065921433086672815183817387583177933118388553662400516400946243346555932626435472385302786221296528783120471895672724664173791280572655303624599237929179026046921018769662212640141545777474848753521897325729795440718515020125470385265459828041795010241858583036906129201581222516758250290447509512445133658942789424280546994283618993978424642025812772775847023473024613389362462759636863915378154820515903560246956359054055173834863033832777089690544616220070497190984620355466349396013064286967801100047319516798714240764681592207794457599817150403640913399950108210958911455379994853804946430295377966696990634678872714768688220593251872142991197784263550519303184121126003041040183320243373513684614341008804156485362685361500387406831281904723362341884471595615467583098887735526597182116635984315589568584773253141796317090204540981262641049750083639745942131161496643429833350065599084535151628522432878698734688183337916001106189656925023107064103994098901676485006471384478296575646101418268018207078246211235176905990939645258177665586359682939156902554745565553918762328734987438236104979531967177578055439504197471536423645758572728139740956280783641111972069115364583360558277533794732060247191729753018303795559918041999488049334366213786153937533236492580719115140501291988976364653713043402790998274776440696277517815881907974603372587474494426357353301438961928508936727521906799504893151047788921340683490543771422037195952832195869483999009784114024001293827804156090718836626038762103926161142554523470580565389581028514459111463594375270014013136227823689590025021406601288461958666994580626675336172851621224502651600569696663914755529721967189619303251270442130218447706631204012685866577179459888581592840537249303095171278152602861744680101201720181446856227193968937731965081363732573995563849491635534490562149562452151067415391611973418766530358916591086163905821809631881222594122634812676929784648262786488427584310231939877735482175173949376762843170756293717149069915097854358606285796482126125579615444082768052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742838235335032087746529973077791191434871957306349682188151031670193982395453722957169120510810400930971777482143053425220853250241301886077869085216842007096690975734362242630211901023771690039389478305148495646506918213470158442292619901893665239292945297314235519403289958260335699887893987823487211055781243370582705946006484666934597476145977281624261533525837649005730250274788468170411204539029423207002376415413214671990900480347812981639720286786466944249957715058865983186562187186661629467345808576793630461442308764427114770292283846689996177286653916713174987171379022796754638082269794037420392810401766163433278392387493991309492450262991473069930224326814368940119069932718494759320708600454604806037204137251247510008053972564507855233409673325873672268919773887598722406803287790412113398347467619635343233929434425975036673625661422889870625734691775018190597640064096937703435875554616712423834697632550604453217053825568967282622820273121428021685640492951100604304548318424951107825957570436860289350274401906476283963769302649635502356811890287854903344025575797892662144146235409101474812601973861239676601654347674069161271406249580181182426811721025023121763667460797388741298456253515789906970486290533844364613034036356160395601843595924965956743044804456339233485122998305736527871243079853160573535561184133638884479225200476213733412352385133370106839900266294479336711089839050232694678741273864563708845863250423910899741129047856382464381342361682409889433738284143848200236634423138918166437615596659140984095607230253636304334496864628989934234991834411420875382760111350591057600290948602070620350494639546902558884612038061331316513154633786526175694587282211930011253095014398367178229890321550503154547788606396481669526168910782245404719276547668842774498184013637927063907365006613111364278687451249027396967480016169959556376841487903959249882428079752409914786118468937951817681848605622218917190853253847378910155384745896402485618186902519170037206591885658326633386937035412259828384889215706785206280923333318177597702342814044447220085142160871657068553021070047419898334814709467902310383484553511353521451771778337863494092242384606926755645103961491150470997111192685793021357981839066620398206885886930361781637846369788632260423869153332377787083485468188848139492985250215323423506679404978308622373068020171064631168956503932846100019472302300233645990046656957034464530922048584079036296691603160182201661870280764383008314655703432050300467971650825746654895264216583704331615887872534251004034393252332812593738516941859789502719575403064365720005703106435299419068725950137793474604274378078778477654897224780904701700464962834179260743625657686081124485812323739057342868301063361920760577647945929684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446313626939069617786418111903233461386840927879945728972435561451112596650182056966314940196368578055947270760387987281137757196551474029885739161157038320318760433490561366715655210288966207696483838515200932917340438906769462696873689027164309394516972939088896671270530594853053885573802990271221499148933088426922970449919811621440401780203152926411829121260852731192177011692034954234047999146828723878598047142402403617204141513029531880012229414402470811316425772416903843466560896494116274136259382332000688057232811363562883548218759002845185522387397205553332126891507737716530373243757381697826442698844480870440788435563282823310353312779352282485435834959736680923285975687257211080631162681799616330195776022159372426711902857565167792579825577251705541131082047556747906733141255753928160571971345190591133896899817473038499803215565846948554055009413640321571254902087921515367657177336922472127453627020548480957514646453921601579944553019886003599475485905276888680425730537928499955914430570298183731043585030158231800487052027175422412217495449292018416938145998378418425096387002649997878258936800567891303008135308966027289846314047719389475533665505605495850093599265525251490891925347358653954500429185067929870556027864111985823078183773965627044330357153156572916656560491108526258382365128457710040825242262355159351433688737934792037767119923768207747106901401165191737128683030821452809528515443280489941120797123592064050185464085683105031177521889302976868082846489094662672957964220672184647529022443584775169529060572259665204210264616582245579331245880835569728037558443475077254090937346171584958983102867097174777087175313461074067685517121801772859648388259046290889168630045671603068463056664504533734824707441743727492560873115072863468524362337483469853481809519756887063044831597593478091227921279864964000442993344649117176250937225104838074222478718790383195407758966899710060720587794562411872711417536579247152113741515377924325228059664681082489548722085315475164062771503239509730080419796416679931697415261337232749239718191459570814678167249041478421666226493460173094487970826768150082186382276978190354133795045035278140945565430278828658988021578241448762377075544400209257812376727286670456140142855245231744070716764376634546587961896196715871624118861813273106304618105135863451788233506497848576869956862740903622033828331700083413724311975756826335680305363064583813315133728209690367297871855327192625440780294884474859048829555314468414295376572919980528896136981807048079024198462864113743883559884494999035372022323565952907721847509030711789447507848780812948358783609464398765269640093972331166967493334311469310074042024290062654505669641383700082568598294831555839939060102489833413738753479556309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563201477942645105997452007609671811112943962671307591538935225462931089163482219546930853052468747743591710197436446086249031400653371202833979974058408621719040176428976564351327901001794848869757269833121503762180697537551755031250888816787839805343593638193003416108297430566756432901645119563821535368864212677087618511532341640454314603656667515621860538544923321987211152514139307414456976953346782238114725848109333069140513106704442201612987287905014677232833011423562533528363620649653678635351695073618343636432233315322274426758271075961019214315831249381020414011756570414700943765782709489108222345440895175329582811604899212152046216909791893730305929238653730959304284857257338934223725491132995933135025327178069479683563390338589174185639934682091441329794910358711872256186454729985332749225261981111853983285062388295467839410004360660751180989877861145652441260555640972090036139975828684731678157383437770933345281269011960100183339757044104815756414998241083121854594837821476124097822717965843604872573902485694165679153316179370863658610612800866872097756226934568513681225809000541945746576913470937858788300790200258423053128413746183492573744944799181528883228293103461984955949207894099609480502339508688681040827674452340878676696967326697142050232849322514481037614878933301873904270293191786343968602391111668435138106395428102693296023537890590618395417285112308729818807952227841630024733031806413237208171230095769642882171539063978045175017998233726654945996642032233623270659067953693910749322273084194606730129483751884359534379981015402024314220999012306377346198814524379240350320469777857977124445516289657020866872727676049491903856740732306627184426003419837347784018151557085738324694514845902472875343400510477414268506698219912689654266140438002972414823639462752383434592172597796702997253699990623700046923275271914463185646103522521384245674469138807324281010651466546402148721063270435836034070696163347669224840540938559953200473976061508625187523742777971739006722837837122205763177880500406938524850725923860495761621264362684754519238588546444387029967976188654539967665977564227644354409043635257407287083873637529007203702809803892519195186316448734097626451932060525293101023871181630948772397296208198294209916227857874671857329388301810656880899156887821712735330199533909238599936505582676524926948198455642684903885667753272441037053228556628910944874270071859154606640243987832983128578863355338808404873520297385123588457027533015915775944646056825564298296585094568222573248852600759733528227100403370057082004510977261207634881704977798999613813508879130955528044487595197565025533470054077294683275471351428496324910564902809648415499951988311333560463163651851926268864622048030291488859226267486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675348566859899873560427317959070477313448472535715622401877823250800549292843022618810488359848051918795428587729428944028890395930700271995197863470524000836647033740755910808897393961514802867552289614305774999675025310351046078103151569123178461948882668097817241619141021326014335595673341545547386875591840910012113996044560300175794309750438921416834381432581216587722402573773741379986636022460212104858258526373441877866788495816822496497246140357465238226309754198521259004593407749061928025291221978851589227270846085617059780061430097479788428280885431714755516580356692998642543043273585674048059636938054537483417079285024261376123211791212473181465728386958758955725198764920796632265582478553974090437228334376350191059046880800681885995056965626622276045757355421195091109393136598670718109427421426575411965582661061455751007605925006261234644910632798877129526079510663126888609375986726388572727647950737043718713572247273943639333046086032217963255196934311952264864592478866247751683958900730515120872098531984204649859780967164003199948929946473851614598357736218014050726023812456417377445639166206318130056750174281697243231465922206824440010429289832941642247946510455308705245699251266261250910649023390820178428662292564209825321827273356818088125987604541602612194753296877655722295628438695617953687283215023415683476947913580182705955352440290402094497840740788501872174711190249226561677584873094987830463533313142737942078489562376385929249035848171563898085239798097498979044666175032071725343449657619146151566904308189650201516836579277357998790277243710463513202732034784705654764112369622189273129056488578796873745126155309586901530112994255277918661182713879977315770972723682855615164667226069057396789586758181012291144827696718058437395658163392141441965155538063852648790547043120105277810349690243165369248768445992611883017848139049880523367019337204589451103125523506756948725773568898516627550696044427751697075049947553559414203495047205378627469935607430643265761429700024473764674709741197493746787289260473584846789877141037042527757700637360348873012320508517791096153405710988133015692163025599876108314855260863910626754739679272826975400934691532584783442254686293745844180782740377991954928951162136368350038668038593800210567670372503112492572124506735830769664091693369637657427259194014621143170577291381014369514613402923044251919601810714508676756874243763470584384337872588450827963730698897027419229748434233480954068349698701136758414672702970306664941503618438801667154658161657709534193417896477784988523004504198696234668573815069857359440762738600951959851369836747188605817223398019467862930970075110026186396824386001546974007438681395742507222156621855520630324655102719599210727473588819769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308420828400873543144082901758075072259499206987475795131642108599209403892212582733773786069221766499634785479355372666109610598061805341834722482581036039902539510696639136298725377886683164711106118904979565561148372089917912545073758200885487698335400552199326975789530280353883887551773077297173983462597413352584113207871135057881273281986837753501751896337780510185081691390111171623928673903669658423617270854742451991126865446506418451203997771011468188240832954079509907083758941667527300355124013705522262804085251818944948895809535704230834143692482504961277268392521033752985602630090266684993329005687971853830273137262176183040204737649546336686761511415472431778889567281756562044321796474923376688185463414827128519838726678409796631497677973379378319642382424257359369963072948769271321678117559901868838979227254635516794939004798663309843156372319418991239716548243856437577751124972652692407309252469888477629319397610569908085461345758561167680325584323814496567546504857822496765322926911570030463597875624740598147470281348995933184968637457613644335615920741112775043751029131979447177564641153836525681488380034044729678577129873398619635757848787118547163949908967333856738128114380757407680697653083325087543311792305860181889834825797051861208857008948293984052236537294441543469428135963525986943906762268330836453287556218609262726791997654350399244364131058417068286324267736179292933850358568700116630829031402556047084158685958970258888611078188765367010986468907107582582038967352248286262795326907346317909846600613885883052143131472146261155605457088314629068776677713167553108852322324916855612229179320672304017182217225938906398430694153744360656993016907524808140951437607717359280038105289700407496760292773323776008363893996224543135636740849405447376644068745498675883297600729376278391002772685498876156162634422607717178986966898680924143725351953058927786944731550869087773947411618584609681456915580816800907551844365034908713330828852253200456196929609368097429787149147112424023022949606807456114717367355380380825935380198859817947154597469464301373047006416250942083047949849571332574882586474239564362234961046706696926057541986590679244609816781224131843419523434417550863336243511878020077318139034871079251567724417291709844614702572114528532400061891744166933102879618674499209798565328205022162677573584754636558277192597574147373829897792267510579197297540726250899288748688230281994979204437792923625626988195685062200878258099884610958587957033306206973552344283737477264977676674885217169863156358311203141626575760709452570869875960629698038648029190963967329025671512579643017477576044812346928273626276386245174021609948070256805823881612610668716222313403900302566799277118789154590840696705099058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770331990268874726815283394135735644253132968399069518908221530438903795143376127830881733216663571837434364191677325259127581843149688363738767661301369400825406443026934958107050378106467940272019344751693487442146982940094242736743835590837311653926129451888067515618644975809532583440683457780373765793977980165277385317818850842938396261366447212316491281420698272357142934754424299601901953557938553780855820257593997055141534493262733517524339317761465141805329058784117237025726864848642447638950700563392716836493265024485993855734837455831749435714229954538237916735458823278855483805722459869417973273664333947429488755982471556825736012196565115521466515298417803516302861098073648911302847664469975187042194570964120205214110944233671950243772218396708612653064397992312474520175398710542031682296980609579759055523475991746285929384297522644486265353410097204200409390694432358523318083375304806977521647060291104736676139405536521456784224847896943606876433858354538379648027118634043509433594176346641267505538795894457001222333550984573679355268284170021146471491033127081925340128309322816570179185197935316471022401876932690535838957140476919925773666526971565259411038728784952719772830604455363662111087692845739652795496478831937731805614117163675593634258350452227439288469624192991648967934084448752995418657119509408048992450541537122752733588065166914407023306738987129027800328554088662979459026797814614467919462708695269899403588011245290057147331626974296608786631276059976765677396012673385248034465160629490815257018675976237252539125666495166274039444512087022183544279656851416354773217610801864028116947292490852274569216801795255933242539719198605388742559878613506239636742132484824951514369904190886090474942102293117233848271871982379893425955518296064336456019320864001089301735865116152433591056117162563274155451196616552625356597322167350079926886319739865278372200740759467198964496451625055372547210782014169442160756644966698001486164549912546397927490863198535377492570206900165998395193845890565559597208276783319727907280744416635174825983964878547058228204975748628499181713525489629614977448162965195008425551648598383888301454758754562438829132634540130719910903791192399453053355797543589400740671326461685045642615542050865841084055424175107885128997884240907240174185675128111693498185904238250865248713537400269481412878247984153461024469751663088881859881633964667506840516948786874816326040029631042437845708511077449978218358821202513748361451656806956450603629556443881217017425391837405964730532582889809906537892322260962995047248062062527423649075475222309682372026864986917250829379003430604730720404637838446238735046665362293812462953245672409845604725169941228820486089819445439243699107371367984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947202269355283433088456745661507541801684740558192325102871642544233083498469596111195698990150106163749744849041676457735980968014693330444516212562122395161496605156215884991158355489463396496658061087097496433754729799056158969806578406466568037200068197562501674006003850514407477613787797755354145753516391836046847515685945199894784008873626596317321466515108041280807737281622239610341002697913829364313412041554962638187503809533162176000956644542921419530862834071701673844179107953211867135963151518899254672434395080075517481730113953219911172419212247608628169996200861603229215187855416462745449340649005220623201398461474206229581096617996921986124074581615779650788933567580611008334927197490136280759463524846227890100823168550563016819476160598228559344437763920430951777177198701584997874257001936106563791056534135267465629055788560999852926935441008406495083393720393304485085713511045968459939627765768952173955774217797935169408092180616653165321689103617871795494493990441703253423715911722177881726351742532174638124023258872862394787410738209556613975038356028216218345442226217890721168572822751886052003677043564182432535531724032917650681971380300848324632287836148525949003194476855493622331048233174117349473157834199102599078337221207883803327672611169335829025395702137350588079910716718579114431477976131450360230714411767273861107169825562985244283822926937699118371372908765757783488546788634219730292925632375262979205538202843198380232560658764756853379069160133843133279090528636834932736154956437386596776665808887619069181480353976707037288311764751746565551285480357489245322861844225262691029990700768702611776604347300711779317404406697312358155330115257399506192443497103441859094848792809535811572948585185395982862169937839908629524192825158681649497707165335904288484736297066860566873884519301243366478502070377189142890595655485140573743319219105066743033754806102157925933451908558333807104590474576693237779019075529799226662180099141854150963903761999889838572128432674853798438965385972428677291364713382078469014786047943854897988300825764604555898704198621478028944692540484329710119407347096485342375758235613066677617481193423347856185476394143962542469106432755024540837256197485352603494241749987526831172481754886353144411312584452865553880577325433198990731251881283658355149545742654660326946563889888576068382890832085150095734605746956246161055664284192419819506705720161942577357122761593856416843170315094419705191601159207862872014531568304507072149110234257724910430103390748541615996856666343652387147917229973988325326977499328431396297687077893588164685315618390242363435182722861253227359698201790815398065337618752538317334641398995032215154151182807827000897326796924612231494859675957317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18506267593398344918252497945710535009348282758200030340377997689308556780300624882101212015654376814837464001594087583195050821162545928438273203549498919803445793868013231721897355165580466601400723368259091383203609804160409229102245595033406975691876007430112324330185837223187441362350605805385089961891976190008417137980390394523430113281827075740903529423581866806968481962118833406061829472703729339757567802057084204942367172524893561437288481747583824334507867693432421555096558891241153050682740485979474953364971155604011558641712116801512691582504884288332365690067818577798367076275817645146327125060604800982468267703188718862459646747698456861389341474872612952645995192321143277218747361155042835783269487607990823765019065912623135954391692093951251241803446602845379715786661721200179000072984895347167725075050300113691704422138436033286200484064532370982293316239160762255601133231895212358842119816179975403646067842965909315153330884014787073503396310238536559384347757264812623866193895923343034547950526370874752260864361939527755133599870189192256478368796687659949217372885879171774753590431641828725116906924472000092730550469241437180421723083392767776660694207815131315440375723437551998703680336439923034681289015296591968822520206240051819290763375490608907400139773368334144632227400349474985809576314275009949515759284799739190064914976945903334154313082654442111798470618093622226813057121490794923368832349784115483547570258706308457144996928790881186346268634451169955533452373411209255767205142743777117366437062987396175856086954236580792608264259171427486922944460302933963139285258495107271134420199969004356661987770196045276160066178785512696926535893280948630086719531448599987131502976762414416137399415307329725001504627142777908916338693036839588489500738156624197362703036377982759797900547531626406341224328355635389227067561750796406258444988711210215007485558684333193875355157604688871986147424790433414188048623150796425201995748327880146798700565899514774015539903777070489088687932819869913017539413500901086104984719025039512443250475394004879721051180933532694846563642490796385492006873639621494521669969546157269551884224343012761427883385461346029215458367298590106538871168709890753154927013585651949037333120631906949195001297820024385390880209868375058675148002094028788338580256955422831654927264281574757288226094137885709624600708870214502260018360787899834419362211013827415431324520792622076773826547357343091885531109192396048458479948444942863521917255638271719760953286419012133316289897066812314007623395157059847307103042866933760438039757271676147039488537606756223211244309934202205782854341816211922699079361576614325513483312496898191511562693337580916372207465111641529778661478411163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374868597482654323428822890611695059876520926644743104041291487882049314883731252169808910452722537280352068597028493158482131576049574606774602067390810179821261470405394741388075014141248263305977393840433978894192829060265056043174189129999672715119708711758189222252112530832384825768346427025500244253944200444778972645339879519788435895486677497341349474294067610727153630073237056434461948908773126803927904830871518107449195840079823789030524208770880736833192627626265196404569975140342243815421487856993897501210167527079575975736970909111020978129602620891886433946914697921475042960558507326875576355916566334233154675644683002999827962773607371488710978977730696572263968834811346477556172703381471760355860366097661546975432791411052336065128898355598208242921564944196790360690661820902158898839642479734783362863612331569545513009293687546526111934779901147963565127710186066907817942543818222984571574620096223125183893260436536073896657729620037685636924680873964950751192106341963647648828108867073997599601867682162228814661948883329134685078910064384192377738676388720520368128060207051797788424619810641107007206872699150933753108769262310406581296106154784645630441348252862590577029078625979122897064608126238624823297658486829338977133393146141762049072309398011331665296994083456060910748835316858513219540088784866972140209170322683729898278946480105847863665141450242177517673673505609973998196108028251898442005719510393006940447307158823247226098848450702498846046572255907806581212886941793852451065157977564471387075296568492094115903010089810054136748425938859310352733632940642972836030945818768429563725757287290884564969227842776694543562944039550775985373247211673892164929418879396211406835407629096788641233070722648504712074038774831233363585803957811891118898787906390469150106673496688745561184870643218631691771698216998615235238063030534806294080709342686692938134888047130238651158563226902080295945225301394482135502708653996228329922410239185247853222167788562790468131845427174175770196383024213861446561770242895114442462038688588154837130951981111050505716359950338866478558648622371638895091208459388722398613029320160354046911011152712031321126825944133549170453790588678848181136783037833024934012967391609589207027861955519110867663991849933027103911898746827130037352260622506688638548562470653142205304584559758835654801160779537740327735796356779753219880986898128293918558394455504794698408128606351795849651246063188641599461670462579406398641798517573429673968012771973470432197052618225137925475179026139931382261224665286749005759592112069057932414363805538545315278237579925320513529141115901087637113328150775536814279165818978231912449467379668249806260782316273250778825551032248291780833590898958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260791859876611835743297537534046044099487033101166744696303925787682220842423827889973200441251849782191187887170386932849339025752779869655578384824834234022162014732862020552302702228637261256679515203874338485600316790827335325816447775394117971940907464743220476197359622482726242015677219963938924077635687484067974283458740878048335809870104006132119382596844861320812628399460182802932478195223411033429810123008264256047443123059248933459284198903389161183720167208741572599003071240486120101021812034963968898990967232117521778214503178962194202555945480281715424238088836201816410902721352799650874931936968136075349473475681052839737639987469882672933151500231573869463055570526573023960364698607554506176533011345164056855871760312596132745391884052951691956464529899450628934691854202192749125162436230026656147559672743061640388561560942212908063911719130640577270770411214969058614479000610247518925815110802095104783426122687314619117060688304267212741304898458276659310533173881426843365260698050670964479714340138187472961259826926430995164563874054909877439857115797935760902867552324019077625107050960729825507115781568240138548707466508872695242475777542808373475993390617969374554457843646026673243652205019673300672366926426888629063649325066558936360011633397144572527781738881853389125737879550180724533003916063493351605175712272329767243404747432327853161051535491262196174473342821311281098560258990942990153228178362185240654513849627538373717091908321451163220363139725004269048371532254027962432802889784099952940023077661187270819044867572341848452217510578563846005634952278997785431781413760988970870611437043844941575849030747232947409786223205569450055852375947327851864145493538639373697730715377846731727882675835363019793652653203381214964134438808488697600335712488337084707276667801800440668279148702245657667653142503444124182903357838769486170720691235285338636579069896440876112348242165876210363547094891879909179558924011428209608095760353383264839500817939097102501814402797726745931462745153095089953165242071529358336939069724959841247377933547722788473083536919591956629388225825611451854805033919021862795223708915600018752100833113693957759904254160684186588808211155141540865400768829421294968749647585153579913436680719039376725138152402468276921044606023460135681259919445000488599606561067291610874703002349090270097890987259831457587126105069960758010219351304742221279569383772927611388760828505924285728234124731476613591117690506220554304887146289614548617750964101927868717482716688919662076031270021015723297428880354859296682998427152651411694436771120589402689025489577985660153846496342887200942128599815320246665385478970433629656108809624824534963629420954879652314989551897049923322615584256450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662086895921227524218196782658757783291539292445448111047660779918828201976184862828828556460764182684513190859714806779333642019351710527321400420847090520403712057164472698371463492905455439447592371897094741441297042790634652095796685581832676551404415224088271562534845254613602495540707131401598427315895870711382881433451991674046905811142396582038136826526138696005721662529192384716146625402859782186200409262649983449614301565269288014213505553699922753733648737560191393737670292415103771360752526119420769929328820540928169874004542822975058202670860032828636024170879363280750633760005165619607085620066328066228413519178268496600330587067644297362443964192296252063895815752116562343284108753651609520373679344697349529482097930203170016379525326179056419971586145961777372914316789114598447913289418810753750476011133616687063380755254591761298937702140858345838951762623055512553540838691848530455071874950651485731805736046396753283993743136591769046399173209892928898242192317686661102559842812119652081905228996994668087020721134786139288721943575371381855797334859030068730670682165455927194754404162261741659564683792251280704975725743260775369502353507426096017414819552201731043573690552713321787523019530843390043669923612541402917705613662779002416222485649311180027989702097516585060335850287268960480743356949795760586129447876084845347080467949531424860460201121138811679606970392384277175961230946826832237029799790980256478149185527253190367404067193073729550504584757892081931116293934933458857072896880229756252708685278805221393235784630635544135197523843119697780265139381645942279522170555961100280127778386548902822110112850843201975103286274991542069357836916956229961869263165613138707014505832356647072528820327541282897644387879980120783890406382053111467143198051492794885108143163358913106430890970020746498340463375571087820016262458183308117408052348890993741587879315458696716252105266022089991050959020449234150479433159817000506738478650166177726913628457443624475416231958434710511580650976711386384960159671368507589060328135604854549403302055802730650188722179656397785719495127242056335871155930379345240510880043388907156389158615438596180689075464169386064275405729169615498772895048376293365323465794953544627562631463872366043085058298888345475743599744379799618242631402711730719320408761733403266300113869594928070855165948205603892724799519687898323597377049541837138900849466420240520829906766293898272665616837362072537569822160201022504254386333796534820374317623810869642488045849672443988891318802406824066884965373253511189440210114693379941161452367523317627019210844746816943188918927850560093847481189433363026899733009292961870174609788091261903909930619312985209860619487956127922215631826985090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604333395505779518890390168243144204664159451081342714886033719020611690727303437832318346108631954057813338500150741929369493272306179329306696444648094405599160769058337343240150834504419198785012925991500892196240667038810348754676463809978146360307424289024758002528622943055796379387291717990239622843033639820188290825245770357147535893338461289140899191219893759760260726564791760292448351922589073818235926767163831306281392210589560137386006926280139566649667845499942231645016459035615127220863338049601947009662374064593474463066521179134658620756191918596627125506995131680938016740718423038840546054267612891530955831312556648660036527862196187793874035685005548797679025554207563171995662045518646777817701588278718223186603824096767770067259675980643930680629539069997995380859962338734465027982115787469393230858495455775217035059366322609633782495722330335926790565922865172320144779759427371565220943838593856846519902328382325005886700395512677418378770989713879925636786155156336845157243596046767208705188336400334073732583017754694044547169062593719526235156357791099091430650153103466386262710508856408273504471763836618804508055479609633937705128411789531103959879283729044554448216493020288662107275397335606774518974979549636088286924314499913713293055156542795492352328471850378233577440844870951011188912919388954866979649535886933892589002321372990603885617782605414552155217932848813952576103400642145430266204679781064035195092220627164654634508468634245394461964005681685723838590058931643022382632714334928077707899430478086380109985496308768567136878406431692583262584568632836335683025152721564529204250588897127244734915445244529534206958714295731691533062032380529126510063954760211013479348306708862973255108742932822500788017453614168717015878758812786131650631098757217458760658599094220323272746275910501086061416250828234090850774878506482021149173804812341144195523893024829480308980774326529848745970589620070763178653756413731364075846897985688270617309698121110032975946058256648623951999184568479832422113244106783794744336583067803810132853693363775521276332325208227480179781316561575220991776231924423092908907509921037177785824104990141207132180791832113552786936671700964137868490162003348707590679314465927871274361199953836154958863487477278317966917462084737470655017232314923579584589959327119556567891291465710857013131567673791046477685003199656710195690804619172213552730624737990647609602494045632058963681655051585004580160004217529846567646846647507110132763679187489200595724230985019525148893030151976252475830422012483609703827529794515312557099624726829836813952973172160916414258440757405894348471006471299887996225680926215547260364755414827748976910961013626119645471124451632336783313048556479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781384097426930287146031952486408868194637134169098202857888840326297844936779418920974573222995455883416416114056397476123107932954956930770010733423637899931062035501028075295918470634258255634224753942399587394047202355830910826332276838199933488629342457148890452708961108246142480708868564959139171796336542001553078832679093998715943317073464103988132925791289164176247543578916906090690212252825630113992031024596805257548831851553588286573986690600904042311901753013112749487904055282562049093254113902335974432233079034468504408949226364961025217612293529236004343462759120217761557186964944313050756067329960293621488726946841706600373279328143370084480630912592049947220459410664524304970470090265452112874741870003584619422120712460121474373313842932581612819308316970007905721228597599360346630398688416951031678488814445792499616857596265558654038143963344479913049467238550833596342769767421773123384957601217040172032851474957134812383923717403087032276356887579314660831556103996154388195316416838178685850606910820836263942401162029653790665389865861844509616942805565823767746163978536661250026213831971593482447817063034273344070922846951748975451948940648073656214939542419946385504638149684394865483007163222270652004170513545646466338861678712558421034399163232794568506714530583083616653608391047001063658614425974905843294933115884945287854285565078445951364125364675716092241974256576216076966365198327910745233111901176519875374570970858700958484832545858053461850165772053776273270533763993159312636577292459334631773255337911855332269871705311136134339623438492157777919899224247466585780070325072586779418424626348903091181457606339625842761165379684806587073381308547175973405266713608886110648813780160492868961974029851815110831018711268339440505855216546247233776788600317367536974822185037754259290095012794036100785561920462531119816790980071914870800618233479930512227904522648521462983260685383217394214884861533036372852683006293082631925019179043695799266192534381246761104429876320941477292923684688009388257453142851035410108844724484470532055828861616234590905502996693139638902615736196576758888587994285456945102497779188522207877821659055176192327866857942168127517522467808125827770261219359468459552347098695377760260742559473083509403348684186373332494942776902351629393238967034364333564427272038745845662779174290999040439996307776555820503858700194716195655610956101535362540855175032722199003331349342837594590403419774853234781478260210423252451694397205505389361250306587683590031714581930056076393464642144624380044456884303214097761210445701616250755193298158225641536563298516353550584682726045126846810613509962585279881246945477245035264685303610175542007829313330229249923337295784262246450982850523657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425049104736780559394384935182408662940869516093283983050429996239168903980569232681889662042382091524435265733474795931900524991114595715333472029595087145861096684916898242965403538977324545510443908080875106301553405009759622082441674140771354860522933976305160050337793199521917711185790878596412749975452797384811165765474987085189996128445444495654040255540667074950498514430288254181271897647085359242827098994154764914831671409519398908109793787326526745978016936092120994994838241568633910006467789800094811926725235196934926951332685374373313156733968827267728896039587209977093665165375306183799878781933589872009978800918969795304703783573818406078849832472473374908130865513155447808904991614342083507281921911334703534955872954850293441315942573057388084497924513311260431328976400615951301871657982501519385844762435088758271269623580743559735289801486346661521692249743510679393226749990652649807309561796944971225765456660144154875934133524615299566962132558079295750569367100007918482370977962535340010461681139197368916098943679764301048802954752602507380748539717390558837500325244614431969606664385656458763096050010049396746388348720124027539514035905608887613607028964510616848060256522133857029885157156300161247002816090554858058764958133475426476383943960423948726130927425976771464883199992126253660703274263816595473295001562130551210383880347927670071376096684691079779443863182687118888130029298533053848733183774241804532239020055689868782511392394839636926847036021859946088133647710526652564965461562371731658277472990352640024442888147281590941786372339230547147085098478191121796715643953100017337192751170103432137645011979158504399075261368404547979610997067220870732601717571277204988452882918368475077609131471774321163049305824705735875389481845471523285291354241644618770270383967313791994277927529722012775766889937621942641987982345414738222307815605425245758668623334260394977433670918723663300886907054184159410653957319873027955901031367927334698558025079908736962590242215564814375033355891021984938744725062053762280977356593719414381318678944727379188340976038756108424135220474399597712216532050651167527364142347628547790924005719669000166791750001451977457806491440987488086329265109066740980140827831478159006253109580822608913223797380214466133518140018571114391815803544609447481518607030115342227581511434617610162054049457555943295426358968037988137376064140716802333150592442957432769751977188699192202576592055822238242852228220594110311742250885372498567343626393506768356657629680771263761927283584964367699420065411129086274279063376549856076262258759118830542870696161154527331478078786596402033214287602127203487737375993302358978091999111142946362251528599711522831960899578713192017112931232994140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812411161561147433494541621953643162508511918936948906710160721374054487026803036777914175662655580292285666758158221405563072253032611700735736812408976944295718980504777495388443683863274907306702298106506692556478722878315441477487959914469811053615149418089859261083120057053222621621947901286274273747683483000307154841102044943948619806069814372342730813435120710815626495250989559009667593278436981463321240023646452095575859887945291244550665678334359196668689178259385450486667765324637070336434577280628654288562646871925998679797576704890246009028912869066685268413544211424212948856164044519218127892767699583696844975768373655060863532918613922077886831373709522221959093021001103933380611028259402998147510794990557761040193986645943568974363031186311467770330428566945421232534708458053132764990254231477301874588376355169149050044767875342727186381555151201736545260206671956288268261086365448829990715670813638526411406197344849258085535525600821016732787716208820415077201156254054984214412286728307092892665382147174302426614819859163908013763103965006293444796413637381995093483234449177600149334496493090344955680291055971281055711344330992112938001949235570263847409875942159537944799489517823781620227309492867668759181601814680364976921685733334432716684111995713670333960167365543611157415384634869543624199558367558621073291562509526963011965137824117267632983637528278740113639031235431650391484161702487244465943990386871636536677919590459837341604075035960046170227560202206300711206192194633344076764610375161940546194697209914701539687636306243269235929746869007719828341231992280340595656888092733380577030424903557360904701917997336404050976643913987798211499806397961408038030975095028624901073154446809573059939214858874103206758327941266245194395105170383920001238500408713816183107631601216061068672930185657479885265704254751305734694447835185571564296898921132409828603117597451821263345566728568979527032188279365309654553520027109640412265062188550216327569518080316778050423102486895376002465518845035826368201465091250950274398088250931357217933707322783935835162493766813590335684156429379907587278584328865356724182740219444104530940938851015415506304464582524837170113682791437913195156470996646721472898806772910016266457151612851918415616627000956440278501796433792951441117916815789974879320818248056394641922898919330180918793588932169033121804653051834513398337868142892585323295309122014045457170441032851213144705940017653342748697833257873442794414606017037788661947868646833642397915664979166175039205561015071520202839607323149502074008201163681188996236137656176329506636244925802939953602949400539169432499963041299870084886700351436266260556590086180938164362709961677460632003018240326730848678552260166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877367440385168969692739905590967333432801514266691707247720319186614502738652882944970839932407484706755243928085070202752426146555848533733227614040530744753477899065252211948917870262520240560952303033415605639423894852484120896826659962586820507919151577334039857373419230186456478134407846892047232942811307710280017785694922382864416869951212090402292980851154380312225112443113217250277837530611810980473998152528973650233732649841811252973204839011018613271916536583016378141498990553740552110968097430326861509096599059496395035856151701998993314187318629592545761757350284122513387885990981616425349448137919083802143133232129832607926230942731960411657668425208732886734557016147928434463436026253257956746052986546502018402794914071789686126542834062857008236751531330549175454364194397591465047888768159904775923017467899047805136981261310639938421497655501428849242238072679447020684495043472680270658936085238685113977911468968330072716964912068676286463424301149335474920218093919396108240011210716579491503559869406789763579141809831994461131713572847495071268752224367462689628482347521329123385560592958800464782552711121705819779310951867792196289176432512587024581246618266881454622916071435267933932987599665241016489612355851921235201720417758610885116735795402981146121964697386562045747858634001770949045334036683387380579740705126514566628327392422724268139148796169497483687614553880684256071813666154962633479659064987520547425685007356089146723808649315678367364224496491930370921256733653269648467283428030864236208338362636858138323081559039746227474131304897794758179986607279485270867054508225160772461085336073071343520091256894742887561401729415139612527125029303004666362823381353827815434123479925128437030890135738725908131120522622606282254749775226426461285749276451449901034105167538599259281971890623646448991295189457634462555025143485383518332441970746902981866859998038949432592017926076210753928513769690002921209581667579872995739838041159094618678625022917218544332479803051002440757652092691812523004799768910537741915905578142631277139167841275190208992673723073196842357702284561530964964226689851318629283445127051062652511862025745340131572669043727829091471806022605761892755764893706641384585975995146443951690078672919045810326682189767512102216858989808584753316047312289016407477846693939720537614958920297320461325267007125016115403322455213231961428176201227343707163667561537123580151693457178155300952615009776980925551454705286785852624546037795466554166535930260986646911023133315715975427027120767843045602368909400610444105760915488392019974262577734934639854829858051632462064892745897337446352300719725025419162422427471774244972808336360819348356711053006734723891713457856030227165342354260869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155676330348971048707281612016732481318223552953726199871980349894793303878062842568227126260791002589648883145602931980220670605273986986529193840757320708007758075905971596100867908296714748301576530390796216800996006081509784584748517783130084631993916176329219591222465836001103043267786633075074642163919975097208985278328077419177859870443747955815468998786184505282418266347248830820878907336907052714572777711779478502103921450487023000430777188826719885269378490924509370389461426998744647308144230870311545425267837057284993608870089971388712711638938302249229809807254888267175237824472574450729420573776937420068681111758884813141681050777995539458112804569800994837094297147700911751211952369130854197891791894894520925912430059386090206773151882005398437428804890219381155895419042606783109177221482415081966704882837764515103786087923153885385236103250993856982552571560296084413748120744835882192903615931871921265023219775921183618777347618030250289042048478436167203877197873327820834830351090734927162139854197493142870903006554445404235837619091240665729855879785904726890365253797328852811059385387542012490270695009208399898339467433092365526848195342460812823453934912911425820163047576865973985059408257498962028660260228572142965656752468285657801379118476739161848263017811929471570648976468887812163732418502756339841323410647203429142866291106850228295895977423888305047345287486786751586183384126363986442713487948139539640384894431951832999319450728432521269965247876483898195946642388595500009604799798431030194873344923419391933842667437894807550911881391421929079668031990720990708797384659849798452893321262117336373530478996343120231220723294986094775517750167197692450850466027600086297256450799011981666546103729218677222832364157215905792340897430697139695145837814362214793621775256200064672891796027338582092360301050329265309820057245739715958453276140510840041061386038618624302385899940171071773293369755317559114738935574451013079187856104002891803883163542240267374408165003760949002918512031696233941805346033819485294814595096376743579428172934435025200829767165893172688904581756787655104171702312367130124166511845840793328260457124419967814624885166441152460740616038412545085876458823992552298213103211923755014135334392224486002407460177610448270517143706819631139392941662636070374120450632543948268921891339199255044978897365671693722137339689788707333832427172544264136450308172888287889432115560454845441389513560110198592920665826614703671433097248157082970211329249884943580465747933872326901022922363358535829384951990452403606218374034409481274746480307078264402721397769008391224703795308290229548254532904468044032215461082015322876685589901021689212630180126905709836047658341353258663922227517878944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888418651153024879831511987475861761301747671090066250141101604238536907870851604870393277647991843252023251157160151940958331372763499168762699617222720685257427609221348297046559845805266520365117710254056460381383500900204050971111248430773899503736296199151780662966708083093556752811234335125489602922696971034410467216936591913156797092693888668632589808373196581264693915835541125600109186567464675572517162667433982474532472859588559547884651757870647547615094622587123345729809737769090670484402032930243384915157260984841429459428219743155152527460833248168919139839461735614450547834459921428818742551120351973992122159843458065753713691643551011243611744844254505124867496664097554393335236820779271391555681586191001417007089047595489202506742281176965492531468946486655547270502487428367593805998572847980532543121329366759838021369854683779974696937262159198716649601295907752500927506864522769735823569273130184152084489305811250602231916354108033040628796447539792591136859441666436704372397559867129194296903389414116947685575691259868515287740136844341793633039954747356515788803888022451664690236314932820802768510771358668943753258238327074970205919934726127581060519272275154709121944486408158501226138518494103341671024306041013485849075764576405351110753275901819495977307654052125153759667578159579783982550365586905788442948649087657503459155769348506148683281116093311674027932031514815036615615652893082041090896579366524637837710486274200121079186267820043829126769083068154457082275427832637298185247515950388730671489365917049864917603659358688630794319131293300262239410594417291918784504999923695934589777219579540732432273789932658068740661742668128134664631989564198634025397911429156011693835517697388296111133847726190248489978174764655416255942422943206689879257312968668320949605185998657513700307394312354758136013483066635965514003962263139998991576420165413346256660508422414805625933343105258495899449898279149021269614895398201150199199100651975072175787473882203127292941820287209664744737308249470323566586655848899484993468307054487906321948556957217334292631579732565556604420625510328256053139453284577349195433998454988473633447930667931465601718831271707364963930508354881003465169780852232551193156541012055176237152448624430267359945885752916792080316511396217474257906720708582332180895294926646863872294156968494330252708315888508024163409708138083614297670133227360344377890846189822187667986083308431108833492776384467210661299598648322905980545843889117510783017039209531788634810792007621881101756565497088218292651053263507098746061829958078402171949931250866196664798125525227538271340253871095225255951066396112511035431166884820948644594907569467118314847350020725893069268221392946811698907863903171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120678847001614557369015427406370138845544543520833661772119350455121087223631647029004490932504263757774212425246766382849746949551458585116624212912493008969954619683506665381590261238355077274818211003851555988396489040460169877855378244270828506434764355787331051605681850610895051189828210387055034837845825487787140823440455607849461342315459315199858871856642926450412037169560703195623808814772306534774216416770291452302801518822126153203524450458872499634654273456556196357168869588103337016866796306187255677174406406046311538325267907497313580213808337611156602361560115809255324924270832390845828440397695228827177852162101932052805129678132753982113779628611205765508290094137753379274463257923294440464106935803203985617262812100554153974759595263526500781118611689980573031992821442830075841264085316886249528228868555427181367490416975939822822530453913239764595070964030051141377002182390993921259054175165869643121925420901824047927026934576209038201319629143685680874772119947696109404213837404783577449735099988607076210728190312165771399886658795826465346289428372958375266976158853719134805357533382454012548736922273432412492816447338976779360191886510730578348431493497047164364587921113615032400969470751569960002393057656706637831569852462294283339410140506179142547630404921761175564787608288065441846817461986852902620471837522137028328829478934505017918075385327422564901949057690371236155560307422183056886665685623982039356525241587336869868376060493255098214785609465938927446147787237824007250547626058073827536371109530876412927930848445655662389684832281352585237202721335053812487581732762224495374225123148197093564735794424855902773896079268427900308530881859907447352003224529668251582782577313465938066914844630774417967199547153142265082153803660311164794039449158105940574686180714555268928549056142578954234326036258596918538447094236514142880063771281158202196287685375701603706060316008941602890913249771627371167475436052514747851171097925115497670381678718932612387119999299422442896372719906689578238733441663048864637924176384400557506362569035061044496884514815543510943802754258281630863085468810971173257376189480086908672335115134318429165777015349979651809154290282754327122282023771570328792248027733430594283493967876840171399244766498025278803415840825070193438187681788826243992121377067054606299249550300784409514388368873987882539906203884394611504073999814567841676461876612647655198429259357126809110238671185340273068412265817920981482977971428864855553202995438930896323578514934283122079848416552391845657604048521078764445230204723240796403321673876688836384893130018745101729769733783670321511481907822637693543743272495616349921324062212484463966303072263073597406801070333404705798747421543758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923121484888007332322637148129050356679714678397694986624767436316684672621426197769479210467452685510613617664754837494489506330712827409783790556015581136585088227406012170617138226039325070925262828373566958126092816251835104555178834349569928867029428619695508908490812263358654448809700079321879935665229528781773071074584475967098352679565471924596208431311073632067118768779235171319089934068626963283796231821154348716753953358930961179584267905332960035206853335814477418598854278643623221873996069522294904711522678046197581013792516261124053544595242882032233777570793761011915004435058114263816969939033377061958997966646322218921845901274271845364815395918488785299587756569273284349990683368033422442475318440638663530971017307628025383545599309950093744427254550257284320639879834655076527749066257850165654856479519532640665637865659038754243629961304942237854795178276711097037130638672003377483288554995254163192836611211886264049195706753146089541046529441989729730825030108865386497251217510135214189785800025014477215462204402204983583002340091465866837436099293155583789229622377364236985366911315494031966738526858129914373149273430099950574377630693606559984350686092077455071757036519857495135420811715880480513163087300134174232579066861255863519766928858586182188061052115155144517835020411484103165096436680630088053831959626712929793408443291353469776650992116552644867142132943231229210696929771473954260160604972652409501487009883642884214307172504530299628096751919753004113515557870567125063870909945998388054922243079871972478469781795557697796382218423222947070060751695054038541125726032661040789917708134470431827298460937448841044606870492939106356409761760255469712883267003747111463718727406770069382327373185625800371645420222147564508724043077056410922243177487776534991695936735957472406071019946244556591400164730881301931301830948704652982215918320067125846051304218969318216763907837253020036088044655179425604283980033945146651326763616798667848094592091749514822500596535188248595994387473029618958658925176712355508698137224733886780063327770948203356290565321754843107333522367886424186081056535280466714664113795173535748998236638395860627249612753005657471836724384976945787541295573830502883827273559640921742798414833049862068481794271184929988490696709949770254218770223842581671111756095260414895371694773856218543140794590365555757680836639889825865500620133684339518021017293361318161674411364682281904133356465992026619839067689732575170045369325554222769779353553465330705112847806980020073876649231144620460845291261973974511319233310600136723503198817749283769231938629628172392210617704608717062795938202836203427764214799514701625510039570093070472982463179531462743722055514160151086503201507974672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342083793430492695537084676994726505878487275069823545236280922879370004621566373762532705278911210113802871129663621071212495411322382461422914138271110628673023689951549641572565387951917849287252536322624344814329353529786128895721090988662096302164626515480090962125510221393838286566396255799955592625377106138492772485704000699267215416235479702712629830479479993686447267761809270945809170680554210091401277905846797897579265688198414532320879693006853468258368701189934191973363509798977907895259056434395447634950997750103270215058311250378156653958015981330213372126761823357455929780434051372498693618943786986043756503340033245853896606939318287424448941391366768368786705134764106387025455475233796226074290139326471539934784741070920985688322095587729575495625280939315533361539109844121897964237792605823405128603128310564403272422710579752190005628905639472467267781711987692787233511774948843497081792182855107283851820746674424201291148436739774669819599859754859517309558376349420731054223201070048138218906472366648315347010835816686767919550726062188140279287563674191230442246257025979430144345788940133152194065892969245440507827354378229251036367969705414883102400913866857418177818000024031470252315244134933749522964018040190666020287230247163765357499104896533549270062222708605162893081632461853957557283576119159318280934400608098705866471816883342896914003123825824034569147309354132557349448775406519332672479857313221597858883500798613520832508088141727978411291379854347155583966505719423400671631398558657902665598801039613923762115737597670609435445851861858346047319233185568304070782226189786735965514585390246727135088579638124848592676788439483850600306405811442811962498141241915336419736688327752478661497334573999929540179216814811281033225731350716612304599694207134603602832103978206470150320998195120659583984575537063775780259982170617733448029741251377862137670656600733607123031642817422226110160806548290254312126766628994107491949258109479581453099975470101478973105890717430147068201068074021953563866645637924403603193930569875421803632041385820915903801878994571048852963561431958944700721358739519286565567293958848527687873469342247133315429156869637411777435316753285595956052726259286127242041836819163632364386299345139651932273871299982181056496704087627551994834391130435370547285095911440142310823779117043725686522621208789703404023932264401977757491792194659948220191604545825826070947105535613961104749574896815934350834338027162514890824165243386780178089188405334997331707746053708275797887787570347012075620562965263021722396570892311881566084968165783127787182043963299953450160129459866087766430247062427779473759967446016628842954780609557549899235184074519026958222482227299245077397830367889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763995327604927438466576225978954741833358894442371457671753883011159830535687294939593612081731594449195641366785963639019425911932691425124351567464283187389079799347966378483182230054265842853664420202963554328461452032233385160328600230362061518160285239742570013617726896861245229661922670785088555777041943265868735259470235969445087298754458805734694069623715504928611897901475875936222400143778365362625287791711566686905376772177296509462209297043193530508054205378534992513509174677257851188276997131731284638139565529111841967974750082669836057524807475167518735723791835478524652719410563754528946505955122276043971132121686195445131740817735032031777810070518673898714785835353824757213300213355734288039523986975639793386190573873012808587883941558255933257003765645226847940801092747229865165609139957046066278524097757051254510452103348281763624931917196999144203541605067323104527113926423621752095092977228178617762768374677172542460991069666151931244226280879234384086296234691909918657910534833003536801273470117733381111150424848558501418143991519476317856226026490316821947087242547228400855614554851619306825003754991619290766355244350549860461743907657348990820212503887667580782596552834123495915088231545434333264173048573000408887834569924218745972309648353325954852426624106341244811436333271357237990377608448348017603874416276061908791931553015138329320971163408371383731705679093045804849842764723547023295374349230697039836352430744916654070279105496994334313741942136197660280929350384780597557184490167902848540288986190347341954070342911375755626409660507537918850785843563899205530553552898996737960918033546307729230395087865297959653923507261240078144220950891248261138051842018377358626432887935728806747378824340722593272241794628605549402906456626127407281676130500373160939623724095639915097089739252665437418048655437367030621008712793096515312754306366963344746933881372334592013914728062715442767858927534820384028450378241880208169550949081408510959990300741563317147648678929246192277778989003199121183117648865680064303538139601334127172646720774604783856544410154968737388689139968158667900009874313921644049538753907239380047474020682297580749855318946191992256188748238397763254827951754074077455977983431691133541292772823826929438017420165116087135501982922118270806082712492355436039661957779670098306915196882649027863208574261273373799596341144902388417499882785838558983109999362494328112549804260521434399413456411357597291518119458445886275425266572711143871353033409454091489446557568606888663857413536133388250510141757574826169872655298461110936126740275442781153962860135146240747009531473401936559014687777539869233583298272821275626742319068705390229094935403832340466875067619451364194961026086546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402438449169045892957328841105173238851135277335054939530340998597204967170181952023818444543322681847120167576467028168891376776468341328614107776432372165512825783162139234472281099595381991256453331914525707313072328472504349915699748605056507686306478878295019588680758457527265998254113874505147362892237366518326722344275440222423304416543233979335929429775793554316859362343328474592762657618202995290012762246380874683630949876285664473091654275277858931141875874765859776250961601791177106980005435610452536767810219572192670926050485933650224842226538285194024947137615539842544022944367088758815885410269379825503460446381003993364847566067916523114795080893125023017785005749595077876143147829806831343260044798055643633821586240072872265029955895077088080162008499739215515397250625421545833516355468442646658464666561992343781326081961824993457697582305648338649152422299083479663948848338649838568070637725439686189972984368689540080616932995690962115838721491760779617316012753816999942783517236511946652074176490622403494182718655646952200119960483090865779786715209541678547757564617648936855007517379220581842398887218665439965098773679735443158033080912817090983977405346371874856336196305698683747557808906013058965216554559919096671094529587071745018546502566510154553168014898184979580348051981347075230611642618845368163531250777022315235219055908660396363668135328248284914009399559298734731381023797142872874767642450809453743648686716478178113552624334806183526372689574774045307451749655465927726682655995002102779794827055594658142153901668465931751663276849623466227547538090141125286406971312253883146643916592830048378552220007662416142554520458904650908002028962980452143840301956557400906314082769681608518306241897089295841691037201275711454459458543500726821237111136335266703549061625681418516279892674129894757626206058801932161195495854162025436636954076022546524986847094623959364360513012518800089958984943340433833203172503045924177637481237791813972449047661436798673653179781811483916060698470258189761304585578674140779859359186034284768108640710957863590413254533870435319611884651113169950743104811181444014515479303815652549628157963702287130546959266400472462017158342015946309184647772283413976481043363551444178627398338266186842315543399213792521118217555725299567881827332093689885632666541729527130174421353454468270174452186701087944885771005001240464803124532636668595668735670266073807779930766723087252165878570562456000640222086743773943850864539730588304061546669398630014079958617565759376162825425190592941084100575881645764782895356679933942246171374534089303291411423507747695871065034768054605705141006539228732869368569605816503700346576494702849375859374246890320264187246146020525017176360534226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838820812596048318379108804276066949139208343437642456967507672215501152098333458547857875553413325129659548660846167990580087728062479059573962150927953746628366751789511001474447873389534947609103827864158590647848297247671286151896727400719675251156225103006109736833573131796652020852493080185394214766862030730912227075877737733195410789931118109380148876309951687455051795861650290833664982805773645292315628462463852844857111854293115055763616322680386721148253418146298176476912196159251591413740758043659265865428228289500407448915721175989862345476123361547167752615971626597702844561441763067803266168936878200950058060470338753777707835471944507330137968348085507362799374088744080123835186822882799621924232266804890880755663841314464442940644841722631679794156570332006248472065575124158507482935792608565382729347126090315110340205352851678663540023638930456141143407915404043730325636403533201048448005939584022240709851849046312530208060665441918802375452230438096773205738931208849793250998283777902001391723237293211287741983425482382626934630336691571560152020081191441858827748657644586562840891917346708764128901833184596559568772758707566495335442811927304560126598412669222309962910379466498357090223422869552258123935177062869382476464153652159558007998980836600124688049177094956109054120640323019750289588864165870645348165151617219293568579781462728012320822776515001157386652134711639027476038276000833839037293113520478790954428330623883771275982455842363504462483268917922932820524425945605398678688376771666030345248632703037771025269897730499131490703405912166487132078296693253355985607829562762064429795398469488059987946837735302864222244659170341764791035283667794841775899129471972228415796912411824845914748380130958425518319295813573766570630292837877641717942520813605738586286781599308842291078838157302452025883366720160514122826988196299693133845599982083149279840088172452179076904086197831348979895517141071592839432823622175048938416721770294561201115978533508411596406927476865696290559593116005366399835966642199400044250951770466647462920186068585933043795018824179842431447210783735024265302308020468492384282008434632763575839780388001585331119497447664998438932144957197806994676670850766190085016426300491242321284833157315546805557070114742092524789550804411784696383213693297070491992768847323020362808483066145442047523846577424977319779175137134104707993737972546499290619041806287684017740281635482985755100929803312395465358843278652360670755121331453272099059902721087808381062002018557631939936886999105064988391924947750606007817936190294967955013067763678387429209634047474852666426134971165230212935651125390281248693714534736394784549539897263191398335832976540875075807485032661425792414821424668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125182171222118597754662069570842604438359240579294024794451645825099611473456735284235311953348729643104263732359883029353902703775329067689261199565776302724065327845934753120191693320186500484267092017500830131633952681942279415544976231883591778769202483971144142366345136728388991530322651001207741846039340806331970678279838859122519203164297898877295703373086672049109673135221740106456129369200241785616803440704769610702883211406390515345969559534842219416283641429739078621523019750754886659092637890632827242083979090475982856183718318191910997404481933228806638819477112501548317222393722466524344836426996145252994893018794053596964068670392097776092015800503263833655627296066552870853485815020679303299395001516158032865371497492239297121307581673475696843425170047251057079062928269723287429770807243668807128938575488776025044625763113247098154903460838939017294360700123210223162646993506805850038889221586656461916411243893848236337619180547586372912505916720621246177533045787528740782063726042004964098295170390451127203366333668843062227898015753699658320669811807567045389247167724360178602754296921352630614309852953865497505056569331689785901029569750224737952839208105190739106720069519236846451301897889191436284169658469511937066635359744517797087399065808708566158895694775795891363339527246191691210481685481846027306263182560413929781856309992133987902087230774500695859427743923544263686562386579720095773966575032216888724318473621558575209805080389673837521502264031033318106556127223068182863238056655916989465198005334195479776570739837419136633163603071692479628056771148002286352677956017272047193851070680422746309058423330314221131427304695384643670504654776227163262230403968129803976151164796136214193012287947161824027186666415901760745746574183644041794084196068927162825163061261032952694529021366238364360674051506956729729290694625103179500994191355004737710037542027937645361772825454030195314387784240556947719858621506751426022786751338459537298194163110101582352117783602663014469954597053816875855126735498928097313043007353013621097065461540843926674696071715426277419976752500288287751646030087168859303067465204936953820533037473372842137170545391678331943123697831732202244485749371790908596375542130192597340583715150213271252169143326646413186035852850185041359866490472583890360785977234723013238999877161686330104177260863718394336946977532818956976810054431923312048338290304880066197449710299988688815325281475551537972147060954208507797316280883732981619559347970382517852202575966532831558440235082404829664742870285522898346003537886036829519823915357238106196136491755788639075725559967585847938396206928753390978867534887713131846807329470338619478900164784396701322309080342675300816413283302102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289172226334677844816398522226516741629851816584619946995287764718290701068883674845313400429611504234547538591907301643332244279222254089830587672220980173055126208111905541344654937803573421141129611533523950456663863118341786504789451767418357235951145131705696938256413370311434942075543302476237017839835774557899552437665741462275020188178086283998249797935488043687418998358576804054452752740697946412410680482741380224849557236149349205049550804228934828012590997085371387403430952022871905554275453623775663814108042147100511711535768488395121402936556783858157072421302158154592958560380798311555198074757310779633669164066290189269937899796291583160132791243658478532156784058362980196898459174640906748057630599656566840174969961097559641379420094419841196699717051366876553075719998347467935977444801327064497478097911306987480025613249433925386847526964104855620343168030354204134640078811218047116822308480155762931559881835216147021735711195523472084111448902389338991251303114600602751284470735222262868254627432929359028276940752418663635472863544466919092026795168138247521544637863934949976260206194379347176773994663508643547864300400979845168571465094314915813047704927181188628084673670684065607489227458502780454177575463851522581917501410596282265580885180753101637142545086245572393298881841825588650665287677571304675016577976102564544734177998166082198226676233740908432718928543260313972837080740371446132851542596725328531576565999834360623860670206510952705764217216814419513730510325534910335446122081900296318013941645630279339877773936212001773259459774496737849506884431625099463427432833628761365668962844078806852848908529014008210021592229863373313194915227487069922619223781135196620849377950947836554946391673612369560933123458885255471050913086702353956762109076619747823219983916431995540598645101729469127397399283682513909283059509539620013945010599378771477828298467635024724346373599999916627266638877456635506187860672461848957245628822215753881638943010997367424127318659112172616888471188480892845269305080722641859393078385851276143354806987848450799484773826823490797763197154918137280284201904177303272782077150745160936015086363358396142181862145437983848409261716886708191681828071501129964549601365509190300406970928345760337306836713439524675072869737394636562273032854164429328645905752206329066875071504966303780590264850844061881346459823532333169589226682687385790557859827179989223620091134290526920472370876929040623218239805434594136899029340001554884980553415679064616186523756388345115261562969910011508894758416255274390587721401805339637491864620569253856519888594268533297687934969569234811978913347832865394923860188653670796681425772714427933550056779751564422575481747606314366958740111805231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350834760556084381136502657064878576560735185490486023561092500564343563755117328623238411780693825440078889535203614309223421476179433766807716205052654454136690412622007606831203094007831623588770347913443729252675254308975267871781291424816390967888359249601035986782511766264331292344333969355725476242365208005051648340342456077175088120533900317535427714948341485662656838868600264583839090033940726934200330368497915787322434946599384374168650401198628138547346661164407296707694566366076112428347354431237320250178980329457554187298840309820687269685181964386203703307511635039771032868363850122157695562108440506370829667278635429529506942961855152447381660155544472808318642460004911541586420974301032920426584628051092923018029546752530527769540241343489472315965451329107535793432281954273826847372711835052945813191827073652651070822277690513179056874571618209679261149106326518659597667275226026912056532310583544131564109846404203812957064474238442900318551254725502826631088560439855473043744563773746463901211644800766154026977232377417087009514299919678638163140633949438795666197865508290753277793309308442527887264983517945936720328674646457287899948568300116955358088907516222785594790702333343366664552251881139591565907820167148140475248703946157410566292951755005602683564132457557728965760902000602279455836940680422153196734030978338416812997120807654612034066889755871169507430972301671699663738134256046700716824788276076036015477599976954961929758632217533125680397036593493458960954020069763702204022430673650251210544654469520190410313968319918203098704529489169602831638124006462248380169972770579671793856607060083769254816436571343879676953007604281865272479396541986570958691113943698973970403693131000337015420158181013264648402312280854443431824179608559711988116689315665514493475150091152216384406473629812512969300627813700896015191562043925635089040158506151957357364304595572816714835492304156343357540363113501962515000984368943163001021287582349485298108289013715211701752985137995610850769949220278362890180982001029255810412635064958609672516147567054608063915906565733939903478247845587859674427516933133225336363874041684212144887074826578822841803395736852832718367746103116042955014582119504840647369083307123385698138984668457173827044283517984673036792722732004082392556055119433474433428034507931904669117840935401171789196750240175405277666728655124862098321223596914255491592831360263029951792205738558437826506500171310412113841327101537102042503141384280067563415539457810896529058561914818735367905783501104854594772127979464564099139402607126934703743376169262145018227573151515397646174389648937043202783069495386908885527127685419251547972496199800189778205872451240660935141318634232268405928013817403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846183659816856112320155172955063663346195781558248125867482381672322017563273009258838507969776186454338601122720427330721220335691165887722273543264753849735767442898652141964175406384889264572915513303074785971161441684192089469175078182040359999050262618087096087047861274977747854029605238361992388243471311949594810953656263787395715326908338935767042375653799743155719355643527234556758397689173473014206208183928136879739183027152978742041060435899028808813449246740253961169669959628591962539374148574768379896812467839394449552887357171458387713913934412258875040294838903345078042548469457687991280066638359787201240128293411392586070993749764390285157473036079022334670118528645036702034093011692891549331673400343022683069500374999259621951462317901775242978721602929364782128882767640983207936918867663827642580860942142574307941067702449076001466461212415947589576125563605205028507780555434056534577055767704309119259993471249345425032707292866385109584273302238556912452741515679181132599200627231765890264849403168685427109826708972364561497409006254361549757521650083870287492570463146010336082542289429936369502476236511393229870642207488853707077260652503053308840723952597681731450389792298187810367560783723607949894164603609152726285073049307306168677008620878080758357325031080176462290499507434387065520816755380292269845532466071239774294064916239377403637991619284661159907122069479271251715006361664988282058715506488477727867395507431131435636747975458311774516371887051488838472096008263104162809645177142244800496787596575583257204941143116092536681330417265153567083303260526400568450625787772213692768538034072305601390250406810973409367497615691081629434912811574964118519452802394433664356211638653705241021314844214001036388914595101291631408114964432072188020271238848806000338893419678697562104899588160476345913318481399911400146966905567158286050332276355681606510292608635373508584628377487127814977821102611768480703663368107159674477702683818472558728881385444398084983547251173040498070103906141240869745126709959114530496116791958591875923006483398742551261858295953750569317215281167121523844570152442597034898837613414415280442062545190299690248173620387962336084715878742424738536221994789892380486828280495905474904536912659166856829816556986970595967803978299774416707327333104661118183364997645267762981142797253495192532130163918331449813909278989141223428372867343653165398524948142447496809372184310271544013832462928127327884419464680161565304734953548887531533045448114951344063812679799497627831327402616708775465701166659856102006521571668298892997334766474751145887484468200170738241642137156170039385004950231964427238834576379524052195443980593205771464047699140959479478565955172383421044053102668363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585394388665305184688017290213680220365875398785455007396704282130368866953453015836769687041710069817126863611904676606873661771892922992388936370616289575523539634012985526860845200113948549007369826746401075461461862782928913611691501693214214905882821960690741935203336454701957082847365067586081194132923897233609388602997593795554324600624491781181679724427317679068613776817715899944490409240286703617617951120722962567685081009816787859313538111086546636109294981563714843664090170886686787909913754714426990234673625720517909452311048605113300779172759571672189738704761575598321276637277837105317688209055533150987136606816470115282823149785353216493003308627912928173732447802109728642694713674386104102287725047955917236943516952701200358052255238164686924462378251800950125392711029268039038408645284205894672138219125952975381114341151274221538864349509523198111503116464794442181866837709932584287531510914547426197645037594251919083877919088741660262210466048986502253070776594836181479751869578625066036521509960982559659686717272195434484332469012871445426230794941309562654591392009374056897235484694503576007761607266434619192285738217508014759572280453992422140837586911864657406767587866929562304358589199377218165568992357235246969952141633312346775213005366359080290193537514520879176087713600542595159973534504135936950983904246471457677145435105245317483750426651077623117241222602945323278653581408481715312773043259456581057570706364806344739018973800062084624786313277650133002767601369997416739319725575359623149102288566519419493781136101225041962215832681891994290177722607754713300223370695066204942901760974085320830332866082762705171149386350863778651313971005001940798724062156946548172002389059869324734200005248026302199184086886002640910003248666735458652839494133257535403099653264131652995542289130988796989394826094008489647914549791874277413038029857954019487956377819410775325172835628323853150732699186421754612838857492423072343381730050757283060096220852978499609776451410574701690011833176276519392616454048060735926306516905987414865416326528866922237075140193546383658284317135360816986471706027745463744632132253301949620251159965187382674753844356983006180887267836912767914402132987716657548882033887115301754953663325683762350181585464136428029483317898127043676868922054627263576801524831587163956774631996988744094832680884769703680671750616064142587147064833576411988336443568950746394894143791517537140669246760742757449998100499971044000500097375526515999662733428387760875640640772826771157973447635753668282407471281616251196403797452166331034414138155234321677349825790363683349388287169947929220787895364927724851545410474766003123170056084777726151310446883433824278751279299461377238276688071876186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320046644463620930841969666265611703669372849423981461062307172067391793692358865690318746150964730747398205686870384795099778643633945495898927112458048895899365172060020965460578110933817147993910437626847593730962398392820615347344441878675805823933611703831439129932159903776503975349122236784224175461418223295824147586020066261470591249239448723070663886398932750987516971629390643352643779044545540355402553894262371157128889242827482290078426278165816930653143279804485047121982083783451745869880969464061546050672925753373440368319415993675773924301471636040949729506810924786966809124716816077846233677707343670860440022835342755530242975720571395950681953813655152013530926449177365406154942433954035580299796843225830408815411646823857305391856796572307724719443829932142664160915003107305368869331085793664499803603091993150189092602940704428796597356448213350018778719894575823337772150139371256777803076893001767226234846593414141836289697404177541837541790726421333045808879463148520999846243780690885904857185063650649584015733921262779245834129446243924985061149035678039052537278803841890424693458278331199284770584512802805465246031810358347476983426284463664559933208792019778097719385179870247659684869702809673620095840812640129175779231358265600134342564791598489980101095906721523808009458922124172915507823953831658291329999928698645275717650157015101415488170634387632420200987977477429999072955739905691577863920738287852779273735376870653502617553293594000838472578852748167590447017545983768679388060525323629629356473778243888851437274161929846077991961801650600467164599594761081079653814012693519557657855555094913780395672251399586822463117384279700993689918357373991195386897443187306120978493136905536638101297639106587327936329796765364629308324045341109515933679174903604916406411496513817195695200943742847386172174885742640072522945788255624707569817600276703208825055508822389794523396000829306992895397679316410774177630535173057332018773986676772525387525458005031279091173809219080315329302697977186180727906026139530032762897196143348126958620955935697674876409337020284824571637675647286195097542167783514168210619039806076760570528614546594245497434788142340650505447050813007395205249624482314156929327894050501022233799750904686222254307125286839636438378124438121387472224006608457486355392704102719397666256481297163737431503077869675364105513151267417241802409259130740363578426846275243268640217320677513066325181430219081859758103068777213396205940969753217221557125786709378635868218516674207657769019985003221623937101455661447791569631157426442403525389782287896297958084463344268845686509391176956632719554573041914316802874997652244665116947334555675306235643790694004434066823892235267179445688443618968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730884900650513339721279823685574954957838409040129483753594286102461109653547133494149218053977879981462518627207157199961625554423053845150937311642723529865870452483624219254390271650814812324310690410951930526618207523698925781998904021153573790851181837831270999842494179858383122703669945890050515843358475821326521328475492144848582313228120736048153224873691960333939721523015523575682626342623822272674613499903815894078009241060524303398524652299790927894656083917444866274598741995821858204481168787831435439840508052910974769875673610242316040118217923513482854010114766562512687493088042954232489307467493482739478682226360987611613173912848976420721341307548254038337340557739642859482328059332180629790683306724072971561342492592024880713764430417113710376397217662905708480405575373547933425953627516224266972957467588096598826944617294081095184150178734520988645009925600335314925281839513938034007903930489100694795549818947678178281617577261356404203810781545125410752702810525915876517049330468932005695234202642082798358911431581871746843957755108436578035924211176815326146538740908965411434579799302438371067726659922102819840501250776156497298229943794282892111145692181827286430217540354737449933040154738320903747403285318100006962760979018070334406821282552765605723123745700146921793928219356341395816135777112341748123322717722004383093123924621078905868895777249331830019221591504221037232119747035218369905867672552656382512608223402833719925119240331335422381509035302496245372595568558915257273974749048994501991747407794294825421581201129809527819229773240499133258458357234088391405446743201705295471169942221843910727689240032315876698282197714307036282062573175189743250538872010600660347026715183889022488920197223803901583878925494807572904364202245924576623197971475542879223499748134822038565559039931802431534817061628247362277539628556384174290441950077969561113766319243768577832030673828403526068165422102277543758193878663134159111998115231479050668320352097370204677069343677973326565351503682407418179434383578531311814095088639793413160771205547231842905444861688602687068097991969051438356715944505156451773738544247406469191886643606335354176778829363991842610516446218755468287389231699921684762507121294046625191995740358180279075342480672593278901606139168099472548671238649247969625975267847271394728497250984528886248172346055970934185277478831760334559268123062970504576898056829437739002950225460895399766752820847605304696506278430380526751598931748278457671723585774955003156322207323561814657870066503314568761077021693166948997937754933157616079381706435635187804574424463161444411835766543651799287613999736177603859287902405218289026870514602486345928419605231903020197408885145530737656502598859896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568283700531884972827319719095133501402813224146844245296277395549533753656049809186862361311491779790427473594108230950382549946408062828220485772144483420229500942237111043212699524032284671876426018664622103017926869834876420401489166509878892432695898933344940855816762755532774956763352595552988260426216055946185202071528111321253929091853075190077576192992102944575868536748729378715738917854281162628027666781567613434514257041789140314819586705075033117936082962525967259192672704191412815056865999165869491375884430160591694060601307957449375122114762042979842630126812864906204186416264065302194965776135885405254967406917852330714258033221666785660225725120674874933320321992628583238330875208906990208535486842458443294839010172768816029883324261897404707194352514973023877412258335223672872196789612322851010974129639313032587030518807339420998002873667878545993616671425008102889210252513966890700732086389113892415301710635378918201143290078474743378872605509927853618790559924867380326135963094207101300514610405344003933012010440418354451448512836808901058892317075941347840515785016246135153741475801907623605862762218892582271180878671575194349085824518376156783676001413567581530033304627691120604759665229738522763351164305342778528152558241198592487203343095572582577349910079707222314734078977653526882462220028112075894671463367042231769038804782651178721474597394682829855692354870472657941284863604601822575500675580770172539226916574593915973347807191205174009278227961065662798065056861995708046458699544533678407894527898212399701493057628687139578618816596902478390594470282410079589726160492491706180532744200957900570933258368743014868356066046779072753508152560484287454309559302321666404629499554358976407502571740576470832395656645628074869677371198728877890883938715068181500242821882350464385062314100719079607139366176233319512019610860777670644487303614570219366661493763868854503097709661947632505527875880513238545089107994539621398531757928225846721447387896281955287908646721525050414630754965578171374003658680963020940380702007816040804722950029124880138693953758378958735065826933166922316261458513190276105575439781469716880937922124447595151366589346595185335964486468282447647064364231228947358095574827613598830689111005839577084993816257540808429080626991026385913114000527707501676109813003545162705458973646412728681778807381155046860897989633116087246625272596331970522158617192441808080940034683751745344391356735775778823380442070882343030796663958203723541195184866633432070584889901297293037286250704271443283645504120571344499113516943120183728683110451849952313569873759873071045122792148117348639281640569382069220981483054629776505913530502899060501972787950271076530724070708598227212209334603186868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936696707870410892349329585268943926910994621376420316192721316179808482336695255230557372243305106062669491765675688561038115809917617956119445581942266995307981141974101318259610893234460699351665050100995774813872578169629456781861274252955992938853123747683966397802016983014664058936362275702995595289231849329081733458794553245392445880200582584137942748033507539264347132633302498452592453499946356318763582690725039368077795165613421955257385455952816240160772308853826589080903961503239710670048355771727040335637741582621760643130837195619218107394932725794824188291882165303808067201527107083847886648454832722469958057898007611827887998762348479812896912001178425840821301915166928730126756591277852038017446863740829616292956366089849598494796024282350602431903405626907866676677575951229279521993249182615411597173711465018912995096330638864904641681640142908363427121427940356734965045122183528805127837284431630275458792769387296138504098919485747096679411729599347217481899296408572180934843020883395638206176370966959676924711855991809349126848129458889314379662240497226710745364768145115988623909091639357810539812056121599283020326215625567128589382377330227734521920765751919515471586747982486936924042974396698841293664192383727984221852365484952872792340317443938288000343243220414074423693165311579052942606000996782849005493425081972057403080717612451373581898785118961314482616851233734188208944516367664474533789659004382979871906237105549734490475618945756637793268439837338756333698508454880230860049843052164598661288293877727135006995081736211096938006628589864087903722821847415892421654332305061885018484592273208160766421878252897719730584168891118558283954213679280376409002948553732362709521133700342009824916831655463288402565661721959741101780356496673472490358008699260239143894133462267529160532619030830732158402642340431479692640193009636783903201397537155641021112456513508176703508180595639363504752260593559866103774232356116065617947830817875678597803805397053761394326780674688108391527185574401017615916072112671327546442632517228703435763081746113270420197516012590511079178991999654761759043761881907248301136253806495287651181555252075199484932752271162873730216658915854887551936991429008508617588122999139260108898359938395259066429311655484324756593794462014902285565994476438758713593116398997201367640749083992708017384390511437029618363957281278339570195926333770605147555179156427132700998037045110510546389521774198360568343590905551178452533132985915715404265441744676866396919841965719917250806360355417667603459193379285812098303742408155368249647598957204672173823807341965384624243067874341648349078523114180376982757819313212171966092744660321704440485384971562134211464734510791738993164245699600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683510637027436501297970125081201024558955101052936644155762231032654935133833871165735596324214307244098857766521504814605788816641901741986106479417457291482899713389172305460656466245404687832969960899624719306417230114745978616589540793845458751761534027984705055533239926210321284346367231436988361377607968042864327998412574918045163828725390666080418556014415535525342798274088800260344740732468581658846404619400507144770919605922464995231958454278531683064812748586318987606966034723163359291206036372771006179732745029656869248167038678756503787093121957373502951888733105133708760149651258488020952748985008206681945794966512335403780985062329309079077288551726569181115970679129652063359273619945065053967824008112821233250895131439960007503077160718901232123884034060436994251872598078409710004807863100473909984314595642092289179487368369006973659711546795430631114001679185387871804805352302911808138463099236898559160367527339692673797924009643462767980901097901500335344567323901666969507557119159399913432431583155387501680097691255033645528475802203772678900752730775924473265965379344309650058503445714693897256553437995748056770789900065234273486550725035341026319588219385302731986325701628873350903030348693662600624872156200537288823536696597493315628354809385926542657858346525801524207246520304293262311171688812802994075725762521291808531019953709840762502519192664747288509765854448578688738740233193246381841874957193692040923419904495145179919098305019883167606969279228558299372342344721985702575416595885301447520038802541723143086534723801921923964498687573179144148052020914352574394606106395765709842922633045423826526106575657367927635254396740258352934554381840966819307822025877588164397841101299638540521572346427634556379143995702093301722651450139147949205831252685934157463714759978702305029296510748124887098076164098060008443982702395394557136011926260349475766948750180182558743819093463230025863120109325290596231139119965240772151738748764273668374393519773036799589859731170707457839772836541969562157670568217478853763735983094095641962843543568949295429525647375316258464514143224380434137797173030169468256462601617105439483742404874909602348004768338551532159862808775829578431533528399861138515875110207868548017512686521722198129046901552556837429166307044433588540526567967179190986821960620914284492344453158320553450146578524871702927124524920806473534179511920865758070882251074070993084129815734763139649949904822108407328527483302581660741587785720737720295304356660157962875075469658870629416877674573729478977942487190939600034572110967415486516209699684370503250294137589189217522102935147656780363463299182684630024512326494683921295339510648111740002485288308941406020048056162975683486039868837382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136868211134344579794684352636862489737751219436871325211307863147727951764265417733729719766628545182512437506783263451423110566452835672752840485263168379244655947387236861382567662784221755958411917805604742279387634448344475825027859065354425330412132658365599054793417133911647314903576804797966974427611764911616817283250317329427874826958439629090538558266235181498988396483327239529337129428933212277433030446284611813185377719512468483092649157216660756370890903965599246230292583910762754506358945273404906884700859380109456054902044759548680254651728321160745488083552216088190807801001671873347445715375957438618402143221625736261624050610987644143039033553295849948764032230028907198672682524264527054055502860752730945510520760401505301555127265198171687913805931996308294001229072667016673696177343993685509008680272667454794339574838565539463914807536704309969740106270101405326906146738697038667494586583853992398752029170868065979846730705374283357755103994746061459797655537403489620158996626533229524516035595422623566734433099837822969473511307986017020319766219423446613734642173096207468416721622430504935426298209446295608586709756473358734127380845839142109624532094797987264496367542185522839813557556456787233234930013098526647192682206944354772375427686891315265032142557125916528908138108245449258274562815720096578458244416980574419242379896740740073851563346842635398246965628318343713593756840843598591611187785036227993940386688131730566044817601757339005632634387042447510971081417467998578594737016263229864295455169503873042693774216546191511533945013997042894945915562440984702064213719549965929635139711417797543179998967654030928516019089703664199698660386340255250240763354002296589987825730560345046894840461777296936688711972143014169160164740954195314992822947617213394394618553394855074131592705226198553817953432483921312130482837813638192251742391899967705745310800390851652586975630352347343446388635356028444117959360653143943864374533379149529718522919853597261513456314284728924955575401209775896289236727590806444154856447665303452978506256151273727884273965225838246842361883376729069083963182664126035115211535015830362986979335537776940876123268699505603330064582872935520714856239130310322438188198870627483631270594873070605395357851947929555426948246916228757590875708858300111233454594295252386432303709043456820389681571426935827807210679297781395859429477990605548814805053852367214492031634331999607431933449848391516905784591738197625544645492905109662325341856417588820052348262676129546894162243154449218591408724895133883431058986968061734686963777825068723870655622949441117966855558863066406237810020873224362579697013900467464373794224556259665555463738920239787698486532216509158214899938400779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011719386345283068739856463012595795719351614496183878312812249472628817059010117092861015097095765125745487596929815288546451791625347970722268441589070583142737563057466533603615405598667909591711413243580337507084773353070879880922961141315551751326949866355150763927524779566330021978348334680701384632968871869789383471762225237999359175534684627278014780977717370458058677161331577149906935533725866505347107879188281982687741923183281562759670215498629954671619784146296652947300413059776576544242106750762135202046172970458701656862407916926534870279092974119241494610015377551517383247521225962131395808851363555465926362760348271674257958666970481575143367379870146617125023129043718420275735435977877406376100883281459274624555344174342552258512594314472747184428115640522547041015411556660756099042252950653626364857560423361837860065255400248874530225220683818752871913486221019936708892303860289873069584698750184954037792953943057000092760079950133127188407524705647984701795571787516969340854719572888148306449962042775593466273830154032023446615246850707704876188903425529758023736507529307972926239400067933708302006500036841434790733385650652853500909720574905881487127648592724329639325891292212335079595649086946276094755929804851483267148290136313840914745058075429362413053602176550855259300535370129700672035553489343805972700512500054443447763626029298953089697713326904739719768530303130667621047187384614837493755193319435151706910014828009945882988694959989730934438250359175577720995253326104358817816475812553562809468337890273893046865510326713038688062271173868378530777312396478808973365015078691494695762726408592260951477459818181250752438738013609828711980434040345218615348347208379997578156814234720256082408074190970484050227627547150087231716593445991749221413477403592968111334042017976613028625308534081722984810031639578511144656296049596161237673414988327662242510917612054575526906354895295638386685540697415516412724472906704641314501843082803855438767661810415263923739736469649093211885233022508899587181351451821173443879477517336823884244644275577756349223833378472202217523992433655606449332652041144409897533596800623654577085022521524101423322187279670027073210302411531221535467942718772619010200841830814364914105358469309428814059287401799145506371440833559808055523301070910389516456073269006729231016776205212190635400036856643419602119686134858956118665769877339948254053335735557572339036100660869159620649261068222118602357305081882813528402148505536386305152376391195751645221528593498823288594443400996688934430902832888780979964806077937665611736777909759434885245945412303001988308146305228398188555472494463383549704992702940674878549293406160593882514879390386028658356202445224426744595517802245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276387965705397429825858195160777680403752738927586451374841117166283283638906671088871870675461814296332588877955987929306830084146152953079607500052742062631746470663340144440837867664033875815347302457428000693739319425606838351692131812183150873122722326492866722139122421515749041551005755332774854222504298963531117708750000368580968820897554926256484624690902980285844948396290934429317893383968931006315612635487996714880510671604280939538624683874240979662290366164432079577523066631623445654777737193534840811615142598599336863337570863338437684304690068064631063460218878351787178188683972065433488059447221171162687151086833041327987239003155285242544669925082736576758252227731798364937595164536109808840790380844371532898324899802607195991054182461118505607807021985353526590257112086553128353066127069018363790014545422038392131291461154777435262910571774481616922807661297849590806631896222470083032060175025674809099018896740420593891666897726726202325525802447580658668300661664278431264151683524659032802493020352775749776024275764682563706266158559128351329809519806225969084449689396651519308172331253597077728984435887347149105900835060153611268685153515794884298590670591239957679709882924674295311309048210805513712483767602708484526341909055506589457445492237620662585327707825522448648761152446720638921463456182650766611935591431303808655456135679987628843264557051215133476497872092203726493671086895468629821871072404176701610754955805912548145806726474107931358933771069262522561929794993241974811314013937030109746684736318945877639956003533388395663062695782266917833521934580831266617764703385940459673830290900261866412727837600894282883438377225136764914250395496396049851944937016070937863515542676578174674051402951922132825320218819338873254225642063489994188898118093884145324102980008893032560233105540566381109334559736112217841874839250258260013231143590126734972549243649892356801467522483292017142583687576521906948218867363199947353566669430009286018903658326566056579727792683052175900708114419344348362561868491361079941946493644521539118755074906362783126703183877002147565769555013111939460917360138239591526003796922632990858906214754666702642526039820311586056659169140361662588904662505121664363539096233710497548453188373207525444343044860813966659973904624133950924369326788107127448206241888159621729775904737213013060255715044582623649030570426232218791264262623116587212156084061566749559345060510145743878373713130512791240087460931749613513326684178776285646396885994245458381568978995257526697502445681848126864240931344690209680029228152913701842988279435156224536771427108017013327054541383972707279350024134718799472829734274366946691272883265721196077485111580358501888068263847963109811678119092047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570933645962403811928287821533696422706385853253894530255148067005899377402290709069872865052169526589826322477665725971829726409757450130705566590559072780950669895990242688816883653861392500671717053461869086176248696188808421478985685685974391494102331002210720150823869783256554153287792056867068093566541419584133725906387001839958999583014890488168496485560209089133069784987492202637911871030524046248972363112212994903298171533758782673829405038539537523171744626758815353701914394586138937851734298519792812902073327493080411465633009746388546486621576466899004661612158564549142090946645652333514733993841769829952951768305947617112767401478139371925625943039369815606921328789791517834494073872803995615419456863562966613222584056508681483151878110321474094258133637949183639537434984192154537449350007024975487266978081094565477701952561265303892229227234101785664468704066751576851300962044060047275767311566930346583937513909660694290676278092988751553878466550459211088896190796301428894993249559269576111097105928629929699778934713180741510360517992875953052705285403861621590167652632489327569052026419941312876674722404532859687659890790826339272467650676131344000980598574079940603345773999227240114736812512204570828971655244767752955938933719302358871565940600546701369942367292788059994006162815738183848384695575897522365091928384584534703453993964358848884158970302158463388252454500598620338303974236908639418214250587783597150934490275439961099853875519713620214274248899399456924179738138622557509184868987119673655122898051785311307932050394124992304663342320151406707649180735434996806682287014703090119309900200750262365161561239098023378177201858952471849497180111756304388922217229257855570253788188308224103555846209539693792570618368264283240324526250559060411354148546265529222737858072399224553439952747555804138710362790843738811816001891557949879895159288201753132002471150630176289421260320934614867974525697147614519965183136172195399379139276192165511936732457732951401739773795449913527409578744163574537282673184771587648265870165259909561953562348077334690083863854324070355417752305659428530392284388686463958275929697585826773875432562501252600152768885958837258042464615795061158016731392685614803123550416180850795408945383287126747947621486032034530280146385270624931960415721892152877765924393768910402242439697562651321815814144080339926872579743027379669837685805268894576866408626664818647226439005791493583738370527640752098927555570923424086607834595616607193085154660640811165295490943374478520874302145054234068464578960035247930850609593414576301699929143618807401929791727648539653911775345457692681034709104455966428623948246642756563667950536868809382345713682139244820215654020876778861059145603908182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314387782010626163031558008115537560300951762820685503335864747361183300818018347256139125293542540151045969792825918607192573537172379368675585857006960302209040248643579998469592168219986831195223515216062058987128563607425857147038461086806584217864361182049585696606538854827281571977314835835141168512146991503321787087108442624481598655285729554110409967246056567366009116709765121271661369868692457893737421740889592342854820308620997374718707070236353341443584845461243220822853682859633312575560303807851802596412089006395447448693967629629442931641778811913668724573298482723853948132654856214554002488395909832230514085592897097550945542410216175582600257674776873878608397380587463004485135988882607357176640321375004915337077192134102095315068677256132683288530944110535465234951202912493509536667192788294385383772132970747762042382988719970431985291946176016907142150074379509848578600153323417835956442057333610118015707890284663248047449212285615715444271821502230796667243720274609971942363317802097146332369226320593846735600202652640214405588935242977978222837587059950283103740744890030428169953596096706115514065999316817019171203423959408812383548812047009115782362586751262150489181819985451939968635885083774506970333861469981683742685050210605801550166544922582592490941040023998817992089453739976666659625046290794159606060845989046163879951277175076992170915573042100499139056311410537938821468250021188262967460423366806497117849535071587567676027375782777363822359265520317358691271360548400172432762800904419789540175188950909253710151893599908314214051379438801185774398840269098391897493920535291228279900054769558214812551917645061223703440079971850921408838959257845729587860731928245442740336495522291418113324893418178617315450036154054759649527584356017238173400767725684551210651247843190342655356744412616203684290098930561831243045238222505163280943432529058508039140237012925209801308556157366536736079326514179790210108946271289876032124565422483255066752075966394108715421379512059297098004059975414259903429077217966041885265373227184028512859958893361424488209270532979485014480349136825785969621174722395883594941017882896873624723287072876892727085117836929890650141184508093472825043025602172423376308138347644842374422469567870817479229922033846449041889294660883239473081405365906485347191438256476346796877587755822049077496111770428463336689788334743419696246523984042869819266365329424892035932713042349563774436060307459732118676473289969945916614224090061272869629291102085871350331468879337818024700775191874453211743944110065138940748117041284540972512704680084273209005908118429520277453095920502894945100141127355506291144388805432602769207286507685565240877847714698297449609308725503142360645241440121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617084785661055506029567530403957158539870140669134089119608434589530390297937443120129383801011634257453827446082535053096689934228327058400832547238652277926178184714327749654303311601520618214171365335412609993104111656585249834390331725617701908742673472225497959133360513129480291736459068962813930878755510785301323170011879600924248011488684968159785719670981794164148081231441487560577961451717969593904455562275916677084835929477923759143949530196960742552947200933096993136640016699928388825570025307791304140130761423298327200253626844872283960594649777808770764930561133173539839494479525873264224365559742395405398720841711653125998555737287180256533810340617148753375049055568691006309369530402222069022348637156541123961367892047979176673952161315072302460531518146222219293601307093086569305238818289815745820377910636546417554048175710856438085976596630205608091159092843147213159208543728150384853295785905270204798063156738967554371903122056142654455253390545944281686557667321004515386886641710919717105060426264035406895443908673537874413076613665950509056560084537017911334682847339222960800235135045878438159046967376127308665263158608140593595569349320618621055202576027796418939392373210335004722464823362082755045509672142062730511811031819574228765534214401822525742138478349068811973373649315110015252007365222309950128643608240480769033730829788837963015068304047624013984805985307236626861978912466059438822986652215476083304983610763227787333640648354792821130757005093899833097529139518626145599222312473749499164849950436651548372290007149129739318885082735982941677974050269413364354037919252518970077548743348437417415652552395734257129770647259663551062478877356340478446052072968139282612364442384132320429989345188434130012156207787622154998843947254618490702960095757624090803710861088812863903765242460097033982575018641050635828348923282152076324097086491208470061067295858731216714583336270862657831677197568479313632521951643083126154084064136616676007094192735958694815214391849231088551658409466246184580339999606627056855179920622041662482971045942310894591470828927336364840964871882115001603844441686469177918691126688382923388759151027697419374624535769756616049023555817201095675968049863519337352579764705348885484747860888865817557127807934851743763655274227106135812270924760072002095198629138076433260995615331562399749377521780372732501768901815729497760066311570332317723999352245983913904293030518697561012698203493804253432920679892848794328376444155691383480463136714559164091414144410987404940269100959312125875573743253802739302452274010420474340884630248460860426416111765939301340650879832266500050877567342563249290092336016266648218553883853132273385138212549376455677298614858750205166424947208949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621873398989570191802380058708815051217511389213674872671413039424477004228267347869408410843185285444538296450796007966842483088523044781651705156040810217316810911446392891769368767381655580787291277042955464007768174560732987815090889111845105787998019164661570135456979996278222506576237615421204281744697057510555662637643967264153578373551667572490428414648708951792738854663095671362247726188451355953856221296844365382971853196725670127541893897873813676353650037839433502537333154866859213340967043148795029476207479815183340383466043744443164947254410333052809648819613833504988006736330647569915172123245401283975227193964436080113914815484661195998935822692919679514623977202841934602909547424432610721564798904354285278612636428376090545684936572391348468176359567138643840378008175675547612782132481184662627657024690909263205664421620020749397791867849101086794708894163445704149237044618060172292102774196233937403160441149741893405366062807539802326961505168934661769943559907825881514502899222751784326259029122183711083705154806474478232196349648853005543133746276604632948848011401644352637974201010803748989073763995230540552495492424824365123482989591425045777331381056095404734752811689571825537389204143416591427944977449981881482799516999269737264073550695951626887368079578416540895089190155947906482597997952051111011343849706375429074546836905785329926151868880363189170388927167253975730927814393072478471539269255572570735344204619928088560909144000362944253541817936498760890622768372570708771116754826764034401667322497727676901620728989380209764276935268912133569949113810841845220007421664290178456790266646162982975278530672304096152509030289512694134134121566691062311649354893308349437912416115837147947943432599735174410679243908147574572073492514356105291700825846233829119273540353790874592898005753726606341682601423717748070372582622795704776569604153977067089299730304331756296015748900826716075696437320572404941741026293470082166357213787524898611208267648150074851855727711295797775305565465819360739331930263281030776353079551562721347211305908728516938319988539930607203134076475009886923465457938768677748813054418808930183253826879388413417656602204363576193746244819910616404599031346245034584923732623540187012774998366367434863145915925128512596905698688815871897711735395504768311489083712399166049929446166470603074368666218698393707434657659736660680589296459928144127161319145863690206802374482862084086293764561415341176625501820574893833130857687521684183742135056908489013514670344387607861726322690100845668120557639138558548002379573767625947316740196585202834747535177910599057865879662153798782366455552159779817862272088901987337386207887498775941511420173191844284062528202171425157938452582104889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849783686402787886089973819245886257291984253194751580593646515633921678039851013676596665470560616397431590252645012791052399307073282407038458375002857712349188026319349175499993786145792334437810460429937403145725936943149271565790659927025978938965765352777369605661906169647749175819643834076733871073076974719523993902848601748675404304096392947457349632184812713404354270802395810443825670677280755903656570179361189028052955160510588513796468128792655529445345476678869813189830085937862037981498050504245275072756333516003637658910988062686802428461767112639304466925853498074456019326369151328788452727244149074684742736564759656474996516184566872560902246708659044245077466621245119508954655588938655119561497558167467683303941811296923451094820386305951188285646922443623002135840784534472026396083562293399857515359156903268939930298179397681101829762258068638325649808456976157206385732419094485421204178002106582295737170649437057136648898225969624916535107329917552163844475421665206546744309288044056217183973022026439331727635308218744355551351734422757212227361018662381178921304332601442031286294912052404789936815610994821126516410429176273828133045144915702713478259530616226506431617775074865564050352905199969824597508117667465909911274885116230119608916287124061951578760786448256704206693624124190460312707875928130580517011032153218370426947483727922032439890230314694559913858369277177805346130672533908239679580711309391830644577997986933564614707933449165840352264349737769219564322557199798736745211110987015938656850082935672186107437057294862094400217926421527410766608876254202431998674689317402295073758988010092504895296939636111205137493955262818499898589661821046637715795715358237262627740427427104661538861369094913166841565776548706913157905268223468864459566673722441300882717360803737263311016312315874175658426304411770865299972016190403477594528697911415497053535327358519859592538316810059076602585264510662494997591302309013782551344019526799587541465809601668829207296089875172123778512096522263871123881166019535239493280177728550759812794141675023643662709771435120895505393660166121507151297284033160027294969681520544080119934494654337228750018520989418986879527962917705567153796298539314980198944034475324488528196353414084456908946224832504182159115441363075780474015677440635336814280966276937087472791709860571030660507223729480763181569974201763217465658466913153845513321252949660532739025507361464645069611764037221798792807747370510979052948289703137268644409201630009784227536668684726556470053587664839119498187219945323048992433644414471930467558860897420491057567438752360413463385267993718654215525836426065358677239500948893057474682645054609921297519345092535818779444982995295985386674725709769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393560954618940142986726005362294637648759813916856943547178400628679855560865658874048095486068078032390911756501892277419121446478320451490636963420780122390183260019307121616338899827490230728734776924505698797026886771962753034659661338567710530710117255764432698499360868801916238914535183740731961642109347228628741325303678983613625120024454832397487527652645167868295033915292587299934906655642941135097760524318511013258506425466573092195881200964620243286468073969965560215383127502893621959104571608033048564942746441903498501619969731931295598033635567506985191214418908369629049832499004605283841203177361456308101286695845363738988757840029095325505520952522690946616276693144153688520022739687043409134518226228249787006408103717892032538219326602189187978303353070169106461926366279877768058374757556375207902730874998214873986742785939767197517678424287475186562973905732836686013322185706913029403979229609340102304042445457711038948434115562395204574919934081139094317009727122151571753803912696540107474761978328823272452907083177629273702034218104998359099812438267491656259326866514111587211695558009945638997385923130240316248734353633223995152473845131286345532073415856818422142208023305977541303703759022367405381959872102685212672522012634104036616818145357596495857206314021825301073792203487421235350125117089257990564432609394909601932450368955808154545936977337793547597334082198453328662593278400078225076008257225869514097146309511339641173577042904635953567509002018711192963446041451376426205780000033717852210428967495398280508962934353389848003697474806995604116486520088624558207349768490388922180212886672109214005253935730497122055026600989999473926998393531416686689852863374554360982989158060119975792201522634131565017150274782891999714636418741832948004247105962006422262817971749611156880567954601595162271497142886298435489398313322090732200279528525377440299910829526826470595320285436108337171083707056128469000558110617166049589648127883303654521628717528699462817061939173583591641933803844682312903746499560225926062109521256386047938618400269584762737967701111175483750118056733440010925981780846381105255236937409425103251252549122672643022817708945840240157732634002079672856154283334481224142813613050581729835252614202895891950733347599938639497920586048519421908930698456285386019022403479713054885840360160250738356926409434641136145801700312458515265037671541721334108331299739437680517841218657576522017903423276865206122307290949434138884725340036541337976193870445627916483211810974783071336757205599658924963770546175779779458208229669485614326715717380413668444995835220424362479413518934338273000903359908310186343875240468846342225203259179048469388390984214195242025313075033671489056092070550290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132445410179778121596647437591629432379781654288237458686292643593863028731015146543910122934969938724234212130850677337529315850730560986232721570503970013812030928824471574442957931662758550573562206782948384357390761567382045037728742351099765901794943737982285529216308585632427655842280208390292379193991359798515859978517257497403591840558812189811867727647928703090392099178400326191779669022835703989589136105934994720896089167012337256879971819745497214755792130128143995430052161373197039803439227659600629064239030505824450926761012100163981377110880487799628480614497266590716478952034748069367256423916964277906092531315122275950829105547305831382335930629984162712318000553760252706610775190757603277312165843989880101915564951280714214242251554895503528281021949998560281488037729723459245240091369931997007369100774542833644596466606126134149794064664379271250678441248474485511274736474624696674658008942447310616782742664565727346160812881994269887983180250156343371524038800066668281765498417587480907139179218962612863474045916117685839715298287724174692229272272477900611573817035554633304003705322572900265120738765590449100242501929164864399605132949991921872573795325397664333692212337159663733873496793207568083459172197233479278602270737684298436170426181228445202383640648227321228208098171685715396331345426146433073923814152415523697577702875714178052868222884896403716325021875083145905857735306976475899200381875979390565174512268951085676705069464631509816227370194966928719472463709065195905554278253293433058180249054068788063737629096424121953049348539315863693181155212527971781756093513243935291468670155697151506605967606663150056402870887852484461336897260225555661099004683584419928961272864277117186700814783939922360459801396287934963008905687456911667450708359549725971334136052388226178863689977726928191347829842481612886245882418602096204393602059566172044820902291726525134142937753606869119348675647320856555613540615626828947502093654594582812682045765301143581264724299142665548520960486588603925548578846189528300935785532026666456048423004763251906050444065756403565174508384464132257288294620092859102221101965117567102614432193535130527519099671173651833597169474765409802685655330374792603923729316847873135846709831464638071894338581272384798683446095430337129736080972192415521580540743177661573931909508107097055477300964721658199008194715151754530000375857585216610837058563726751758883318537007508243373558530155617175871693233442821383678684645104702272332173206672809229778969662123352628653500846642663961220413141032292219354807483798941971043693294020256792631366179093823548460289533948535265422372261759084830264426218396322860903918712136232004677510973810103164496771746292866751068652763161569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490624905873008854216193452231721013027745707073610199570594840986680512120625839570569720208271104042798209670903142612929159215256649302728953441901221346467903633975469000805127432276344885495653160131055787480328298059454958380526904065128141560737214594984562208264030935578365783355518592736838256958275632649381077740962262952358612257807288424235176672812250117970574438672233666627529343641217393433020381220160905715515807088551025556278660709711841449810625023889711222523700560522722771210682882247939194293846867508050136355900869940399162395105584674628285951737621649760674527213922706057148647486454935930454079674698517597204310969780237001140797993925631013858334762515760049337674022017887222294946364544955610557852682550411140534441871944645591972764437861247084068550411022123839708998351515954517782534186594016964648615818132345824859358630009069118700118044061779232361028395783465927473211267587045161792990620428075136769839846217725150891232180291683943102628942327672654712317611201803624439647404883316463805548081198553987865742061955311771137404120442042234056273373249778486374984014836681060389366842826754037501841702065403371282708702593659265748063454888443265267154262268966121058840182188475633279012689813461179994844226357168930250038289105916445602009115254031399785753342739967825278985209429544075265819718025007563105443353033670777757434798897856092959819443404411908425611484569927217849600150086422688627074618062394113685370694394875539794441318500396054831370988782871217476759034326226682180931444413833636866574332750584276541660048834766133163302715219054579206686684391459234481922546320126901399730135696326449279961560827140890577115974175604988380811037592146293704402672824123900810011807441329781849693796739434794743643212695102083081893115274704479290177290180518962072265182053514850295233931525504015002142752814830097624330811030220265816368631142730843160770815002061404341337485458283493399185718332428238302065274817124546218031210758782233299271533213061180780492947052915261080458035592100579403702888161349403605248448724911397795959698960373065705182298696488996214511639091829576150533058910975906429968607509840469416832250039790365289449768874225426053882108755613546022288601020860608493030160282085801293715006489789505790232475204783961391242726415152544873907709878913127829578365798216966770323530551737113225734388047098445917449262744820348696228888552251488458376247954656054128718007095138199492605311918828548702315037731423656129788010447738714214680627726222034107017108775460830894482024653237510308478063308426845269485815532354973031800045437309017921158471743562854392452625335826433109589255157368439044698341651703082903329280594046838512589478803556294121250090833734529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525183889682093609725484928643075160852770759747509257636522634520961741611589868459138204655136210023742225690783898980481193285921949384915232708906069324107041228586796736188740880841445937123703046427526938056985997618540530074820762108484997658360095914017184699950173778605627517776297593804503425750281566317338182358992262469116887412596164899686055328526841967660593872603753021364654914177588837297919353609655621662203673728718766910387145009850747396990664395914983232640808198914235687213496438370850124041316803168019732518966456688453558905067739915991625658944616837148655084296774811147413109815708871552674346392871425824071688135416182222421926422779423516842629116531009284846596873668279559422831532112049609615686764479471112864945004443325302524738525837133572142230493339912781181463584745830509360659509820510320471933020535622354993139442261376686090429873533471036759343748762424742085009604669950533040410828385504659974136820424941696581266042992974709813658793762174691025406743707708768423012986062740105344448783013304988991860480299290116058645162866336307286461138512588668204805888114174436877860662777442270443640310099156320082129794504282835194471297493484144113044360891642929749213202157075351476076871651431749238368480826586871612474344714465901814735637476821124081457657091423373588019969583697409755577963592336079212083177339306962859652638601098296300323106902838508366628597874894702583975939579008994069520061294832989551556013806289669753880838057571281682122675245768013060697706602648295397181299739277882323087807660959317094629597465278152096391312070403795299871309369379983756008499732563787020039565608765930332796988754136379629672530348272053797880971910418743714743416600454065570113669661833061585976903832726054219616148489343395535134998572685594590846051589504319226217671643054057326117955012106065021657304024144457744302411110036904579155251726717217250876945953461516601123967375401206759601233633485420682026091568815715856286328641320802885962988679263632278489339064110968698721301251147124492711169090735564839230061130043005582133687756951358287110093488348633179926466509781375742242925763382603754219204884133435068664906250401214336570409027039243185228407368690000860628043031070360587760479696336795964603287017403326804856724943463786582134451475854117754731323107263465339038938216701954137013629777251474946373336370350105417969192963921123915971176925587414698438844531229734932208562180835479318709992666428809457102078504751774087473802186079176701848147992913057012803677452855841922475854110486388217813415264919449415327589827448290079269178416975787431604440908538753459673418272297196194063077890576364684595071882023759266228643813882191681204760229297944607686143656126334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842901536857673287011379125122159458192904442900794542086239803347509192507203201220952059219951448377384562978380137251375567513361558403983520581408019721917748144302808977775143050070751598910755628187530159666373511568415646677680424117397803268761604502049665466565548806657063128486406373800131296390404507775507773162121031256972202740116087487488119230072786220285224987361655771963045416354425191388480681706388960130065801988755225248543454953500791338181100616812837237928464165469775480848692428573742177606281744944125410704268084239413560062673441044892163091158750913940391000032339713574579225060842992996881304278765307371024254350995422100969711946320035440341700461675492418298636166391181329709793102538497698639521753689679317487148382460597160602349275585865336714680911109028962165373341413489855029852876278714139340649849394874755840218725170224724140355729739360870419425919724734728971204222365929451494246796621988128086237234379206310405761365555263301148668955149132836482225864230259801891070533036491521864482438113249211542281757644773764730732250578596696139777759302016497673284963555811077320599438579025794123682374532695698647234106901221171201533956181810510389827250518740388619334770897751823440078866113299956246331341595154173968763547527774209964787636792806095885457512344675642667584101741896186439832995801218504815525479410788637053756213894261461960394605291683632006224653383120066759395937058232368358586292611260098150159660353046767931305726289943799663816559913056118139359983020083096615763401963059959913102396075309815380196195408807436926350168096553573639293043905341486360103496671211760882344226424466598187916410407315975176560560661101453657483936961961709404202391030219527209402994615532713451712972344251424288536025807777777890299343327115994298279655523016071785973889750844812088833820666714477595163918383984158756891630658343882148680300233903474580878418357775508929344226478561910633324939102287794639591188789672092286926489777314765910266825466846729998256145234923049075841032176481603173893571300124715706270557597125435125297773060511306496056914225095442120307049262319472263177969974893716793119747807343867346271294247226076383988720547142647163753980949254531898895998705426734364024386864042774821507175646111353340655227954345880190789624479739788852323029622812449400981620702266262809160287364168746309456625208915297800389288532823874074706953880220862760472112904889011579474283523427808947431506026492593102961682693171688641762165119164722505479583388143426436658986412381753216556924299777291724234555150293254725863718878439189489649327236603932902586540669529433748573777313719517473157968033162018119394610263370592539748393593702410374480560066737133718672578935036034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469590680035072182806575457224251884571652457274231663070228047279115670582021655851853318225641500320863434816634280161838643205100502795809098464848138008601350492648836296503968389800310745611252120598967034770326011555256172537206375508970636788561494936576053592816399788958839647217340276290495585461457993978478730868862716018080923758943537578720104250461945875684645847079454093058136305643767142571248201176720530622376327867051746078851792809871023173621475109598927083361741086541492380813528739670750487521253729213948910219220465721097650258904686961350253061760817576001617701246707206967908367535016459006822940712345779397865144814667911295331163340824148422360883374760986631376679346135953540773032958216156388053974829300755677427213745184209450990664196100426567036572461196632461876431607556549863294766037828396462639288845415934629327533390464956037347487132191965170416085859339656956779319160751865414189575590595855395574716327397587437704470739818071094404929163315514049201411005616681849052122244514921380202382545427490681726454239637758753464175950853605955419577039451713801639200120567075399713966534958455652732864184004848656179911355621745896019231603561797330447525285809491784853759027292608769249269812811039341010533846644363667003776080731335114529500265288724197177668138080878250765446288705644642080438665886982225895992678551753727848755495666822050962023049697899295507101769805209751948083124709971858592311367625038722805760141839784070889286468233503496505154851364262982154559634127893883089000578259580127794481716289697233501399912413337891056974126465760737708107689284438832547945462031223967253390577951401983686346757478179613074427542663795452254945298345747416233657204668932327578174116337413041662650165319293534821749324011767270757654961122559989799976475248214875101827362620176257321200110771247247278067018107549542639472335191127264365861346736806314591822879813378903544660153483974410522975860112337276716874402835447923737035346469300867150430533854956163382550446573418478825495536863478875111844160209246832714169567408176400985737864665834003866992433097623842206612569931986447604927226418208013464156498973603314317243955015767453271817841897676983095692715598967821438505568633503253755619312492136418246860272035154442485600497449401065833432968998848504042597990680840200023576020331296751666836854164653045688134172501964843705751612349740976138622275027637108771961524393361253384425413810354506656394444388892379333911489591848545801843161080801581834891377036540507020166885239703687640517101672621283063945457855458557165870650934962049217968765919315943180021955616644135770391405670813941845060956275952923572618297316575204852441572518213419311383578109963940373483922378121359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797797541855096188392406276846028715308305210094960893199352148500697371592670800824146135453610553938360758030331700754556860908498432088699463629691281455080053932104072806516731778795798824383623246514791883767538321931050990465486907191459776408214866041012879132601325382447040059733587312555504562404443901819664345592586674891431840731497988281066095332879195399985739646037510780990188307136950142790419192882753316033685334900631526114434782857658899020705521586033681309373796190623322929121872101245023810734608469617466515109732301306613770222743793750430859358012525726301061140574962514352013615314378570075932936799458299147482899779179287261894619652110907171988771131912065513385475804622622166239051885863699524676027327685534041319382040579979364530213345913510888256240232980368722940027784651125815192792742957405741497523590935791547499655948450730927994470633444569207400679303723676549769238942949867019848537320786433997596524297089834176144395168292534032651189306018420714373080838061495380388195638527598735672185687453934319535202545058336025614302567855853386984149088083944590092032457554998436834086290272535272701474790825822253543528372905635273201443524243403024246381328841948341228685759335982910223174489019595202438338285816049976326034658562836544001551476224317736396785921889375848988095728149825819007715103761711165642322852125003649357212760322502825451136108029015173666340456452924461427796433711518364280247903807479906833521177520636121984467790382338752561277393427293267136358140634798860321399570327054730012961627039343222552627064849761710121475696723768182317622016983926052182059161119464472437395606504546794168370252949958187673581976424136071861643645266276093574759235183372494299083821974958909951177141197212209573434677558229008840739415369670630987162829251961698892100761291529712319455138920943213815131393559553460000116907423227825690424452229541688977940787652593151440958303511969643740573807681312881924827644385091489891453405272898599333155080104073286701623643439467304922989996090232353282790114859119727376082882369078629951086017076263584386750309716202630899146247145322904709507775456408281664007215291979100331205904168719936428793216484583292871143595904028868817668159416803792616712073964852308715009282452268400616443592392293432891034411173245031125121254458873261272769404416574298049843618782040779429524278010981079609482708719463659390412102384184655023829068407389825425500729164411176043690395831447829143261364916602835243049404338419911809983373105728198214188753253851365872665984476784862577333416826338437760153670620301179026285287265602128580745183113932646642443406797861703418885877123442272073062143201339501647068942937211422667023978340843654631623509918003650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157749568339065433546353706058863749349845892847353836184277752095490875666647735561877113171469284925621747392435993571182728040091501581594172742282598745831716983654131501643614654399648047288518732484020547485186689225662635797451858974196809788491142676987171331466024672586431663720509103165074997022713392748322941226095263647027761182679442633543271627897101621258833951301362780389793315761354817487452006484496876324296441327685729600258692977878469173796703184665932917746860062673544737532908667203973156899697166727122605052175345022842515006767583490822894862452781651970876465769561760701889377246168718022361135226675325835609789328141944750063572269893013028441524362225801331400499733386308113806152691268602267421576346394728011976768295108438146788328703411611739887525620561982966103819119972071287555538909362656130092876137959291886980289871255495447904984434887661885839909527158318475496754232523054522679977430818768707926098539823906573266563342175613452131147497404726473130660156402975544322512590757307840465938085807491067023037196473272223676396980263652347205666150072505990646650643784576560126280269027189143423216404740943155224107977898413863665968485184273734609239629617810691997934120523551759362831458516274970234906425177670456952037505049836244864315620014815176925714515874101885401662596805938120055280391448963698473534888043515194808029619694395716264666855539031737178472679413653775469983574045798104130492385278741477952870036285337906328593274832162892582398930636345121784176212198705433326491439968496391550382152151460349567252997917373588453438670969817600918493128006001559926248830401897403884537137097862503534385174650283398845192271159831183075613477968161751318082113274065935553942254426171982116706674635490773596843851485211214424388275595594004074111736135624325391815074368531982480169758022405933113804286753095389256551809335927342726383195197809363034772629706566667080206685861317971225109359742263868409658495731722315112517703800507643068146191517250223482678349399512955458983826876129807799547470579234570933019352472786175373645716657287205117054987914911086150062499974372977685788275781334049355948346642167391167549527684778754103466121213950982579292308200657416258658401559005975949673088158194038090007361823440031138290560354204882562440100734063759701243378120012715376226777810229395282440510748673209598507388707689830185845502106874174412772388312774380554444590173646438509193445875407721306810805425371412487650416159334600234535031404100227054493378196212841207728261494830964681328218880811049260212863405926948106319773626724227901182856487565862382744268134292743802715948752322945796008757159139624864170842709856249371301031262902001049995207469453509410426556547894176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514770526054940239080807681468866438470344915971984466493019421379284679578067326602978815534448332633723496510908882253802511301059683508366579003800768094552569848242446705076177335170093165058431458914515490846718834477179747992933344987170373792876516325903548909158129419281257490039156326079500124310377514941058722492467024623539273650536571353594113729823078777662874568841288604566038855058205880270736488963891133514606753540453211477318027129374295577854782443854676783703352272539432038383502350512333500800561181774037264321525022513581950703402994633962339650152922123654269737566721928423769696440562323897032999953922134753103591794374421116940272501335164302881016333973762454255765507316023464891902444369117702270279777134542830003214995952684398346944473500285382819654013915731532986165187691524681477629632506209896807961564424005116714579811426940141881599610736298059831771599250313619385788371742618796876969561825308960352686814592181098491679761251068616143083643068892395857766641264197548769961793688388518977992456089217835036885710070988814462592825864957947974438941692133113756121320931534616607491153057521972062432541790286850809560221015503095043940801153031982884245488724978953181801770546382032348839853234160089320154523899151632078438770387063965605502875790586920001066173188681316908939094451922647561131822960097125820174647236190431421758340289412342780483864038289210725210352456796737796039581191192217307254320562541076607679235394097241135757470403165876004400984591641271636557204813288362866354007508806244889653717589791469728611761242121303878249472729296189894408204617517603564369999588305617077256992264547163143668423454779805414772602129629156972391461253240175087947226261784830476601417856333441021799248744493686029581260359951101407002651403649826442547073889512588019384218867803492764602857835689808704759485620743094326849565608145374581575939590194136465058030613831994151690033755297977109346638841498452246665225900293960884760474798263771530367435964470384435323970695657731520171378154953239729356560479712987468901010424928398151568303426146108784794051381333590371056941543054558103522533709534659580441981987195806580504120531420326490470751457815747622913698571426022838610030733823521077703067700056287584155159193871047075699837166797787766157284812057433522007260252156821898418521134913308190326462033446311425838164997344172397512349582145203980317833745088735706269294485814795276002555709101092187474134616342307256348332328220871448171743106701934127949843352869847254188367077242302541194180859205359355246178562390076395323653405600636520955055206403202190909227822766506752373339081780730937880106423980558547996506479115532102884969998192338988288507156729841640599672409477864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373417178306476404033923898751705937509284114075085232982892590959806316444540239713136862399506431875951593299043648129304993466375364584490388670975811614557939194653768617676432877884466679707248066206287448988311829307205773387955841940665203255680869909192728756974732317732712579767007588301015218361302149300676629711234886242755709122735000846903583125571166824521197159243872932087554044880749682819485791883324180739402593442713057380298544694774791751295695139324426049784015530300449281509368244620349118481115843499199996611241159100225566637651233143387642833450095015608772631975073626266597516833036444293668033350525413279710858495500237800405610892487649033899567759684221334744462602112597417113385959919020852659104542708715601076969875169803735202222068901427363189386893943729299186089863632755656653044523732151474526002885919302233704786001828309791183733129813633515627583741537527119883084027002041887806153889412370643159355664412867447999201171740076118926063306321701270678750344796117928611629136282912913288934970382323416796018128914453448336693093533060164791621768229289189698945680580240256514781369369434060476614995300381585428435455730986473449719911483095787955672797554656331697437160860514604741501181022824934510319439474328207193635832124315411557581471685831787040017232387295902273188786725951345486455086101337967108107957754510132457896648515472042162793474941553622222659696800697668746954023640037315053049787462414995074845616996337004696231787007042341530290588599115308395242623854598406248373521165948769685840134274655843703565842642155297295488276620310520557056008706282187142972924352903195630527625188781092745068214632218600229151295596319104313762945971885291543275802055969682676191515761094273628243377811720803163148054806105077393611687291326555820743392160998076146902041975394570143881179636695157373840518666425175476820146698915232471250124072235555421008324323438501731832907996261482554799363357428027122127950101360563586115185464013884750861598074699650643467183786449853576032777897274121725070051291798245997476660225969398229751621812924158843135444772927372885610328155842211529230184680207624374631331326003470558094634724872686932091119971112273559659481937371574256849253282465124345404945599528280481206687089260032369759169626998026182100994804030672869717952153963590096708222903910450952961838224048801586295679332208895608228018016397581915764759995576076154419263229038347521543831065724119937347456880217522423335735257045989786508829505497048864719911715201675156323369546792126967744609659347393313227441406979768234246844360195738474345993252000347665567094789310861004456147734645323012149895207900183634798964758768841866032797801018457177419444163616064263360384157179585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927283747758164997006610808988869744719022370197277726061266620743927455571335486793292025537745361103743672708160194642471493365489953097527957399537572954108217340443796962713126018851870155341926687062877770429659212055978939909401308580763320819170028307437189156808502898770007484309128855625079887240740781354890031942736894180194572622969820822540875614714022197488058435472016613726288861830102280202897392627069145010090764537267284063191614704168550278376402469156692766613428629689662604188823411958616265275706111748413214112957169230618373279717486734554527467771510475065846147986356091955349700294554720153931518873290335427088487126439635861420109998029960327727710523241537467144388110313170562563030850241028139136679397105556062315961101415236188142325692933466414032379377450416180696098462853672181843795542725356965158729518011693764561276251852329208990176132661689460678033591567725554349938335901292173755578179432883910981586495563841501093457158817028517521144647611255715868001515358678892531975790477685628346196690421668715029098202712708918845948107252701733126404406602569504625962595033140222745836575304477673087028327480840976720202473501302413339227219054338923923470632177197682033346428224809088259878974191380424270095029121439610324922279321592105455318137159630679133989395021222672265667657600884494769037064947008862477506388074850654081459985505214936853480759118061882855923207064482239079590292804600142599534708103046432461098895263951056739718719132381454646209354476176678934558345010020931029876136047017199482442944425359248930197655451306544896704711364573542404147463468262142757576006852314201574111676358946068800549199674926692215732471495555425083937984384677996927633424949357244080003696274506434128449637680523028306777346958104430616247201257266975269729805071640866005016748160769894969472867254430618558681735036858142204405224816943750536751709944482329245409400647947874756363688669365668851443334685271029986482590910731715032361401110140718741492063495104396836973647128014464088636862497661176639114262253109504380998569856840804486408415325662031012283988764005805581448503240019120551514160756300468011675349502634588664640602470314669426657921275475229902145729096706288498939608156473367509774526211270120824921763058087222254364354377382520628446362925297080477874588819543302834827087388662121142360834645145815597944806144814734109628495208155336161304660549534790567826458147576833214039090917814135657678533441907067628340071290145519552619753870597288372607425113959647886450364411086258532416143306112574411612028008984654517607070087765126669877668964059705104864993077470385949294347747063662590535522960666170744199009551057932981421327236293438487508615263990388907859731752545857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847698967733217957673735264345937922184937354571147830735395142904382050291209296804407941878723294906169054564325532422628787082012190496525971857669783893114674759677452534704935319320100784075550820661310000545782587713622464580676221840216804294655389919580069658598421303765390516460160925495466588279103774484433565509159863665500933521377723358719793327562716155944070906632527254845010391536716641111275670400967394508104254934276285042953422431999612310254574165490559164755346373887761184598379862234774765219668926623734167869515532769947005910646126069541087585730692781022870530475034897962367315567913104881427597514209493308360785995975011523817993506039507665113008581029421698731643151726210636222489456308745173300982067935919455208952473082111208727056769556826061315565280432950547465341947197078913758523049402490882283275286717943715668177043983889194042673971020911496799078744088767234908022929530211815194807721520757658574644473868925962356607636660569857771657782478827811061625359400247243996688828802933605806767436896037033539378399384092365477208390247169266984281731514559137868939847900987468762109556918723541561789671325304575363794825076773955565179869333307417614012825256309999695852439252142322596892747458869587789208392767116556508987855354983915108594056243859526402835965449504190025577203449639911570342622504547280309001572461945267091359648816648970947336392127764782562829117818428523291731686900393533798845285872593808900552077238364332723433097073790060750083567431266973375856091011241063283876663836431799895947711200526146672581114328586417392126744491806961859601800026513155797033226568647294661193962091739832363063278969394440658514862473159588984351240131473726932655502464543786955252203825902626483522179208445309416178800606796663774291969979999082599483276856584474117835669321597459943839297145269102838280475973946674246130261553767925285684081452940260217282264912720956982460871746604617237012201290386210112960905661748152994833765091023419667284281379855573064167667628777036071958174134131978338241578213898362787339497575464105909046148374570620864881067938507474879745846931566093959913208166717687107203624242062720315877273610074492607447346183254871819473695668052859467564448222264582687099311599076673418601541966651060331543872514576969119920621503990349594804758738180719851987038577856966198466956356830928017132833373961502472683797059267547260104589449106229215118740700430712567062377163935018746007141657505212343676693354140955169376541310098544713095150220101703087762355274971865665517596084773133978746017633711608530508664998238380305483295967556004845768746230132879713160950531674181750562569846452523639451315983536788601197250506297860506884070753295515680164464463815191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322241906508165580716730138249871854957167638064910476042606284094663080708049045097847373264692814038117975971894515491842596622089712472464734167117557792421890370117668283683671510136994533276486520470937317997966993025953090543419559428951720511932082248008358554617079188025307491814446636019038043284920056123010466879752132457078012897272722980086123115461697260719651628927855236479584808705187773660185063037827248077235573798838871395783034052275547564700642105625928868518175861758814612676295916809355531775199447141639397685401581197328468225312124441840996152287435587060419969096910827467422664226053014076046439625620049991932121070778550079006070127511433639792094873041004801637318244749176054576025587347907111346636230363366035009890504448305922792247326962121434888399180089344867572576566740307094924562049277296352762100347661717088523494125859453403479888175325338066106724633032749541502646320485431331233653370364936024225391865707533928617036289492198812450751226144622123601341416440871853928076372525754803482824359020569400917404286980981029236336072312991751896186130464785975176448824322267103594027112126285441206019521331558503204848871548702545967420912375838454437623831157675562512787087302401008225785733431088631658563398181664374449070874008166188980336681451586511533527287245206037616052135014215737069477512705303468775978623882913016106917912386123843041221469666830216267039560265303950215747855670246094017516001222234327331614582877549807174275622321820333216078994517522112661840457852076464681096018421829288074784490311332725139261034980790697973278428010090346559919436273395615556226381282360166092501911725888556615289926414481272711712547177519167041096366428058968058953404803457931619705680222706510836977216352046913695903337382310394792692430838220802841010291454987086327463895339602743701776787682029175370889215203816731781739364821328750222521487809390708590966408459907892504368392632528885302135018726650776410734572071655724066804438064362859826697033644761611378887280197364649534957617942848219132267799925111011284087428595412119528152271526218363097034268620031598681922559506800956367147884672229695268356158776965427410199301175715070246758588012126248236480928799681947889257797814493635041105568877529335993873512014109150727050827037445744551688688507853320924441847879507235144602794779291404048531643476087933071460217192887630152482132607658272797076814054336798432466472434103524143212520573708052322078817757657611163216666059342643470210567084347643374774425937456859389379420666921067625282619320442603488501668068011440150112155119576936816666562851264976755470266154475186207140870675356783767263121747983153956828358058333107784572511562787037720482043690317010916695202794911032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838593164329917925713060751780709558154082301232328025257678333783515048104284909780758652068467277280442505999362779622977423282240034694152765295883271814788752008058494508076105826900179218508569498829112597974086745282433543044265871995373154095723107745522652105603067194021625343148151220180916436998427442466636640685035947841314947527298475823539220956026272255606713826312346915323058919602459370001133667979968370465701946733803857586934423341292271740840686262176996045692247029876905340443574766795084923443602323871133444756885072058813474079242610968897554019191990120491147660580845132448337064500140317118790374662163304680260743159874000127498531641866363863499622476283368493897686566236298131768234495096180867665469822922093566390057419889012181729515813415441887727526359295770042257703576728122791851187867964799219751750574114446042375313722838478991948412976857899470491789143070820850714889517866592559636447852475233976716713253478389045247578257178122267969378326568713322643711391423891567436436770329133233301259164601577029827709978192125298700199409148539858959540333039354424976959651911166868897700362784149085140250525207165970312904478877493172213433389379857118551638915708456700317114806727746893161048856993856734776128911362846656943588289626626677642305241538141034797351303564764066118049842854779517559136184483783587740174850169068105680280973863310563227528603863130744411920508509127478614691254665788197302957756075117602346097489751863374767332909647409409022687225337421507950086220146679246922894780323562499745935195913888064322090436501585145293921582833177658858753901336146157201143546405029244688853872660358335515452552321978984163082260348701221299820836445131088954956462954103363172295732198291451303096320116261816229136253326518080070740006544296192957829619968360390500611253672592550705682460568358604721290518158404635729533909491605274814499445741389247534990439451114287517533468083847013651427912181710567415106755883743038218852504702351245188769442075860361842867748282561579392591576273636730909498634089119331277567811370315836563221030711835892056592727239708564315989762333487949630929092760282522653564792089365223857341102095441554486600795209849003091187307240486977450073829904540339235365040412080689739950475807085439395887355835261637497160175360680940562049602694959914364710857490190752093723150295082638599736240956389463122081308922637011117560983887355444530919794525896749972166257230975480173929911781628411117123013948113862586983229597274098394786814242918705746639524092885824222067522146627763872554913227915625745380423664456613881747623402402434845954515068278817118198687987031919860671844931534945978485419477547421233268902148509930870009530876460361230984706980932585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137885677289496302465141194286757879382906940601276805722063402696886092971930684893777041872286906687534039880631507313315825766312335134455492871005050176236535825541990807419167981462916896936773280841187357411255825159836506507148856657294206422561849640528841057542835097795424872304106551726099447826777817704473016897206456665776197218524334403946555677747077351387984340784519941239492688909831733500984252276933772740969429924470901067332213909581876931122621077293244669844984405873097734196778674286793819614484688600191522143000797413934250800822964126323411720906695099990094560137293406136142644754374344062172369865391043030622793897377879581431921482187038990968875126595333238939831263516843938897973434908916463083558836699990073562362812779162647193858233535171009861123378651548751965720159971806942446744535607508538280387632528968104896339899380745802972448108337980487619668248731528817635413073135941264942376405065817026261144217041129818017714038783781214058210550076477285650782173919289698053183291470260029239762478851024286177898512485371621908510373889782810372344242592635264436983503126073654690695588173502786578691043710978926085974560789346154856955619399629437217748813186058145395291950094523841579756114271115757894271985556452986226568337512712384849553902136655981852903609872035059188644659130901655164819663343918239933111193476775138840874180201596051762148146816482024049561247101469268841939298624972467601756587270687938670467345244984356371122353268022469451598085489322492851128501031240277391552907694689681419784315139378039252816218266021792904631381501020861712054510495180199675457465416177621254547053416031794290852654929589819553279606304844720673869033278741345376158768085506073838661629996918305008139598743298034746277199106237082927834923044772038061186003355274494738809998677682243467632656332970540079885331550810196267977243120084673180544979400879767755834458246820005356795885927134033248262185677397910433174884048621463863485222005481497271450867617253009871587789857740821650919317570599705439370279732515070312881520352862406483710380214791914274091691580062046566930790253225516765242074168692142893756416455277025785427816327826645931988058603276830713655169564272583074314808840292641005677727202383681149387212525826135825955218933044135103456777197085017363371854588479897326582249702538282072333133955019040105939482934028284632830852303831488214955624142727322979006902420897045525163121178418725808669333289350995910882652413489090124208527711329470518045470397637035933962289192945186500609425842469200211940561532740587681038123164034578028273140346758054593732078690142344325137186194014291106325328392250621406027369242108697571658787613603366787984720005506033392728689942213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213987915961631155658606858220283061413848923912511913659523610192700125665387196069919553481732021335645205512410139294493222982005425855164304175250302873004619119263236768029585310316695725743369334600638605873927733243643271296560334785039676526017241654594566126813733054348625855677306101367357332799467566992377508300269111316925688083047046307356660587747294806531306401601347548947511179219899833281922598366542797554938779348756311818978913461203312364195433259505542611189793163488905339143384520371877102257708398407604983755854733691729012227919361813556190016575068429664106553888373534925456093703802873088231758629359273007426032861530536883274747204132318650702268591024989556669384461362743145009090185655994040937199992775269854967824853509224498753925199383570366134682352370155314345966787866596113452451680928348183744593446138610010373321116478145195070655262428242336490392183679902834766671074208703450082299673976352050758182330662216993970040067263796109308158977108537550537172361785707539274621789455243568388082866685943326531374879730405051517359110604912132697626075495462317138301420787717716293741444390037868259112668989094358880244910827819351433537140166426408277158003900862103139897983762697831751649749801591315834379129529800793874913306974101383545713729674453617202752880768763116927323872127057444054475669801072406591953568858952170209471439428694198288246814828498576222094514949074980751439818808499652165979155035432715849856232071573948867197195461924962396908932769930093938850097028519623855914845280145458260944195817305663359521890231379850917971671961725479099433817364209723560301956261091241254074207972783069100442460547116293739914359317565283554024820692614262562884526302957446189136289688343113600437879813343567808137593453282162693615426590305116064539138385214430839762401901580281512385094280507765391226834938662927554654603641626919591476050810465085435028164499606889012539766325554968058468136542882058253775523061294981997759276561912658025713567257103671642179403331495598949772344108723133065953200807215757635226820737220712935200378897055730159525731751006018158126343391578221344856121224464265877134283711180010210677319090480565679386569794474073951226323330529684001455150222609139273462401078868311871565754405262249206362947785201012478382394499930391280148750616149371394121024229169640672097066258278197672089243888697283924262781927667497527776089226428673724919677720575177929619285325131161976045697099115196092283111790529506929385430689376441998451279923448363358114229948501958944844811312501377508284718859267636087809238654287262944392450364044254593875910001114130782228249972872646099519873695907227456640946223452974408114039045803919714530726223392832328457085563055666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271687345395836770328975895741161129627043508182998432042939052656226943491821429478538600083481851413663536414725093968662130277588404946635464554855149793377077115048877293859778700336204635979106622398478285122331424938046275086678324843676750550655397145399897305911853513232323870862284876512328548785429518186619843090738774793284870867123486519396510221436561224071632470782642180495335093519145730203458042286058755031825261812490657446771840816538689196570295376804046159755020537123195871439009416738349806427961160488383319180156860475104192432027663762577085072952540021112280565604486824617105365432758302439573908955537106722296897197115041326125625546231039562060246182409251302867509611577547654687141604479920587944260054911896939577932106274508055797891534987219352220100171866294363181070847020753699083240371909503332233354786796417711541560695613143656256292712431711629995275517042985523282654542356108410945600683651055860644097241812537081600609211218629618705815138755464652322605382301375742238939182960805044953512299585866978695556670206715166673805504472583166792529256499208621468967312950725818902984721364515080224221787177059122858637684305010162715190450746768592291666780177220166855919952621401538667437422748609435944510194002561585283249022832073557357984716836515794666497007144253836353364543486473366387292261994702926811801641439804936484574399842067569025586112376588866620312817712613095201830279185266258174812955815314520483793401032406669168666569108904422176258373225736326117847883017125453751475425723306468884178529024764750409698371995224485013239008396268459090927594590601590139864192184946992666347208780182271014302614945832805504565127696244231029426443190924871270143145427517562221303564298530625530319972850841502056719075845587872985869751626623108808990655436502579353130460454333174487263615615847767046550056944788603281378396840121464022443434603001728763792286583308038392678395694629064063297048689589211172330312238381549043295028549443261749004979107610081931119298284676044979346954857821848120795943061849803702801805991965702408207443501976318997891642868656710114314562624300647687980042944700223375579606318667289504450294300143613523904299418176872185739217362098355601640520289422018104782318369875630542058365818068294861471097775382184259198096474196187583802527034826290833708096442166306432892651312130060610492147445766077754491396496567991242991037585208358789275506586358513853306491173501870443179401785311716646725853183295572261433452267026738813576379053333515671437260469527849552398264584912180272234615749683109953416891469700053062064261840865893386218352495807072003234259372644360796546278747524798052933290966904845746671934498269569525230866856031670510619638156607108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179616952343712593157857242695088865748017497288772485840967395880637905824435405165357676890952246964490525499571040455003886911530394007739283788674852859936921679526983717656892465458054424246397210469338449076890554703113231546080776597588442263947321007860732395180858446745772398747690266494579153715118948342202491261311674048006161946147284074102286156104483455621910253765735763482491417278705673647673963794257317794219734767971032921623965966746028868015602584511061503499743536521922931159396369299310807542934813708411578234396825299666660077534020419659540755183436065549839645176757456651770497451883103801361543383989947267953835775851569158150389026361197437095367762720256628049734155051336910402072492527684490040774780290062105174927749399640171775259080584314158364154988918682871387827336873496999620476845715167365984131480118739562666441523892519977955187683233018662393355129194065468878647322642723000091667646114161946486991288978131826578622646926577224548224642770084723311084917123377936450548195010981763349272801057140728037585153202257009297696927129208577172408961186328448842701485329433315324587245834996857537133036450893998664229009629475054730039283203929354630439719723641081729645416321602812925613552548344496573253110599870974970320425288437220985540788126497514453796816877833230854346996604887914273253331934676565146418245230680904734822035069327409936110609363651264471836113185120623421043961550534475842444130777354076904086131630070209570840686207573184585442110040159994929951083061277455416562487474697574989477337913089329168616057719526332335258287922557890464093742309468082493593397795089882180999020063619729139877395456673231659706780869058530901275905855726487148872720551754490753179642324977208998060102678919085459952917742534917538982860286673605849443887410924561931129993218169117280977364950017913683765048829627177332648133333891621688849762705908289657538097331420884206984871128636565108883827108798572414151438711705409549654399913886511915580746352567193417806705893212013423807802552691461229820821445197163415010364790914805609753407753903516313312952010162598813348262531783233655324739650015586296702548360374088268446816750063548686690291298027813558872894101927343335944140406398631896123863983820901708028100136522214609131192875263314561130692060050213414019197635298400494008867512001872506945067175235611627986440711173286535294208343321169835517943529733104848885177747703759984408568174764811293492051455732965009742588455770288616766059989445753514767800449272464790331953580147988055128777755790175221449738208017349645080931586366582836999527519205018588534923943892517588590486648431845349415396072459184996010830905727880349714891491374492762322769169433442030200233920869813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250497796172508388197358779809810407444316008192925863370858487991380763193015890502851828556802829494641170348796075217846733196023153322575287545561937033490716842869716651259947292921446828532040441743266316956239883183835070704400260764365985976249437928877820155953505026054143406796398383164612386604785804142401584542192148821596576989427923346299562994999023692590824206432065989371438990251187915817281956255768318170035187294346491318539763217598749774023716986820112271386075616339675623041076827979400306893279305128881294026091400030861522697005555447924702856463614069282655530358621432624478390511582453150450444524634328238385423088998909877592256530729084886984350864510777721761786740698934127949698896826226646224946554113915515492543964592030565535200247778612703883936886548060577529087320468634876613961743676515879199283856302263588658857553513652486304700891291909882890039532132114231547362273958988286612807854217322496086177977906638152588782535735426206734326453038041647430602668879050413450020209344015858653179212215059201609191502835074870629039412492121355491548672194575408684815975261525505880818370258038004840724726778911285044355378678819501663730078740341022978825636590296860952770404741782271910207805341565599513955227261230178515421666232012203758620981674052602971394863732396551773056101969365991729294783936055055599967977274526291947307803977548973542340633329280326212930965749225838284404441328925489234811768010659971595855471074216659860376526788434498292436479258097262203482245804147957699158801350593207878609281040025544689843517380999710775079841372098114886267435961256552313748460019957826946948852823070733538496601576664616960061938990897897364473076900317023957146332751074647442485911410707450228758906908889821583438934339249486700611246334570226551450426694209358321850969085759438022601794210855486885196131091476895637017366243773005420685202158812924281430935716580464650270852952218144109600951117711387424935230279675695665040133471744510037116581787145488519121544979339159222190460377063520023967277917085624129517409926225621748111834359988839010808714695333750844875586296702823951606438215162649222751168079475773481428320500216654445053351871655879314483785075657256341647618713148432858225753096024558553752067885267964066206891182146718198579390068000114749978649716509687009223534600307408294720914738284354103733537752258857366271622368345319343950630222284768210798429187697522332094017602882864502313324650546738869531776180462824919610940103924542326326133502435424743054013288168723772772457135562744919678883055060337688673652402251611448444151827019172808666357431148488017860109161893204746676818473076792950493270372198751425755667316666065105390426218966453982990168696200838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038872418602467897345755546111753773923861254560228992571442519808349626116496400679591810693380442253537815025244140181361893940266195932185030163946718762509753998171802837535438925879341925247177409925231420720472357802226043824570070241527769013988604249862133091686547439551854299647396940052086622914524522503974459426179521296439048585087870124437587626955985872506987526541692230673353560642088168721411993130087096141692222247194611630075889271264030346840777358409784087059691224831743358510720709245375545799771710014341040499447595451182393261115759358886031880742450998961215899925771539644913397066236514552574352766865092821406858031717328842556093322888409729701435810002339779515541544426519135305774417366226096761086238663781111468828325160681005687926312361426331499539576330846075330954814926070553833683180221274219667919895055473424117314053812007594557669433166250599773323538880551987626582172320243261850179869221335604890170420814830087951799165098236664816911481332787207631593959669354127411566079398410352464409042022211231926293208962669167137739388776750547423016410095278874313368546767869316622218001983810623939294093796670764269492552394294842723912741511250714007842736085763963769676232160966598415592448396306223805808705143452567572407671594700359600282201281498855667253054419971775996470310039762741586783298576966426429847420620454084185390503348847130724012039771094263302419849757654641428866862014741650310111832670889264816745316520099289680502533802878598798821037017877608584490320541181703939762906678823442226707130996607007283753321532236358974808705574362995478638495522501200556208861607572724366215230240522168983239203561253032679170004751342669482143906728783255935037201964588045937211420752688838486101624477388595038042493598595718475976793871507209072812631762732104184598277989854959269694822025492153813885399173671096108486606333009887046382817903750162530268168521292717735367556212856501293752141134705338011067515389521365558896737748552127424843701085774714375452543000306699896982952469336687275594995632563557374494360683668919173290195979822708454766982010322772714606600425221225440812603051028888244248470018857774843983293441160050133502464590374451067235496231127350550384483138281432758835258996555027113054276653723410953914422391677052348347598996985099700884586630364569867856759558838120997060919854036548955690402013502720220902211949315421576834758111313734076991901193421100456059592929543839106047501378075763750265334664553742875533785765815606998900881569177821689857522391841686632029964401074218886625197543851151474500038026389946429648453632208110242223216207074913606046989160852609958946208095457002829784540075783293553907315644263480025660091331517091354718222829850385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851834479935829320363706939818806706890445502265016701802478746781253852132985638498093938957765052637759356061898339326572686970431106468219050079014496640334945192990032769861910285697526721751420757122992892428375805977256949224524262804260002979419687970211866816275253334813038157868943235301565328905632201191178984738455265162465944520495165113494949098977983112284489707853322319692048566856469642340632791041138186485961864556229126848948033373934102652990624984485052040714797520653727458115283430661829823411842308399858113109146582262598301308378597934080148568086624349424895083354244821046002752107879809293450735643638529406855821039236176696735903037250260022502370823659517449579956944848841226234537327147746547189373229660575893633482087589953085776403703905704403091685687262577923049004073667554765759246119101581125866287718235802126077597751451764754009467551738174445893103028688813065459107225860443414354358796808110746981745889029661396450862861565596413149680018968008364419093275658067243635308429329258487744960683051262423582629613386209112012320881723316219142183555010852664963035734640137242305624248586453179269754466529450336136231932013945420923315896532003203163814277132162752762390480219884352486494885104110560603352120625225120889143733568578733846851253388246064026477183417010885718967299422573765550610025079095893180419166826186311104355145863114411497450674890098057609884862918439180041851340757362070923412532599878594645382540703670320480160340757228266472569699685172344500334037626334971646300004698469199833847583002950431174002528421831303233233880732015612611129904752484903504583846535689980081161315930208538166875549354292319442142261788289723532711033435189945401956292651288336757226840796677769846140421608772797286626527123533661253182069306576592503830176504875352369169512951064013313945772989437300826756180349965868776563165396595395742332578276276131674731953289608368940981490389692160953386778029420207961648040642740959110045120462739301282649823933683038938937736607225720354530929739915928539100856803675499575845406173608458098376156222299051659606346791002368133410740653866204531927150849745570396699124606614161323760338691398803642233070546275874768838604822234074571845043949685636487467737449920793387230510408059685728586834987884508091265171428670182019791683737109314685267362961775742786913793933497181629932727682867159898944268598941575140216206751118735907205557223439262423552962559940746672120063918349096712811552640453928548142524920402073690802150986450859031593049860016948241200593350808689687482512059887099842912473948717069208570108965546745916794983321628240070191074930841644536787890803287357693293523341980186455266713089601554127915156875549196721933438518444611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530049291471587625392829641607077900234169851961575716072361357025281711507384412090645989902689270031543490400060465052234558845144452382017698147233119146158229458150208447757973352606765502733226121869234907669869931169941459512405338144960052853183447467194997001166345961044978229070410914163803936140396125889471391997703579629661342414627456748536044516402796432969765358556162996028929257959727815504459827504780430851052544781637843542068190017053810859952795001990384903515886533256252614710332306594174300610137873145031454992391956962311229588063961446422196928729646290258527126925102807458884226633755304656851499153216353883680700335990806435473253805983717239268645480362936823124372551290856064944419334660216835522064626177550089758832912914829153586426953547890303343835751123250079398152009950459690522187561132007647600557880946111166339246102079437921287886347129542874807485482327732782835234912669452620842131300403011117723503192819758266996734852038275099876394934983011300539969568607119216216533508493500608181095801445750358099458738245747215050321914772727212466773762473641607737543522554203013281135128788380809099122658743127934159898084876997141240446865924081262116581698583294067183195992927215005471582673375700251693031839711509386798839538735536492133401144522263608346541089733704282023934650894451425347772816570354081668782912062704685369947512599907614928157464121225279896857397719513253814001336422669507430189247720258892055354089620216106596560034255482172673360841878120549676318000523789044653093151318032109005675083332788626819372291643516650733269077390845795590990211718555399964447247506384170059008922906866841347060838559604173212885669574518044501500949779553569923533999275149977470246222758687052774889728516268329221080001506987979621902485040364012441643809665008590293406005982349417059916473235127194379299877033207972235404981689739949111648536721771770780953406660952022202122968650821562214628927969031430783465988698780292070815172038064374046363107208114513999440269099275786023747932923405994921381702979006510569203358946239436973284167280354551199808790736846955434183149023957711628567517020378024641630838043090494215454786037431898190488766443254020463651561032081181457229671548854597423827167236671126882422944616540915765324363366436707010073981910427625829542467369232689488467936884538135986108222284984653996794242598986405270980427526934673727752602225186503687438475252262618613941895864299964487261850054494421067909354358326330502027412580991340630521657745288149681819025203784385288326661188627525087347746299996376060005745430536459469149641219811044942407308812681517133840281014633395127908858033175342408324747847854139478697943559461009642136405704670547882726874327189691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383457503206049102525866662386145985111716362101393460274202641383023047015377761482135799360291326204458212170653583598531681145336268539816870601242926106331992386402542263322084514893076976989133573624310869190040160082969905930791581079827920385208937223978895922949745238775537278337533452241591037150708150473334391905567345527615741023360175191995731982302440148454985023898223715745397588102354628455231155843000693424255608485863021792837219914626979724538356679528046293764730447075642849147614987548222330756336989656273644685088966221909399681982125831780422060574092753533773075465901888372105921158605150493016055855539839906206312731307828244088211803369820603084349323310221539948738020547085610500383766893808195699485130218931398463842888315418000198684700007156228849288964301153151238225528320798126240830512189524080096359193637916047665230211671954895840947559678595274139152698930220088582602312092112838549230736993800188113754546134420961693142193660626036528744156668173644993704864909305421043166991035111493417931241305941160947334458257014754894882516178468551949359749245871620455997925111665729224631738908096530896626624725126172367904254923617310818276421938899897159338322063379327272215703233451954078958743376491043193688618487087059957259635207000875964001034560240018561448657306651308893248413565425180437967891065486000484347663559071982397859175210666167117310195515473731693451281612199237240004457975746874010529022872292803007350984941474776080399347659833157876809535591548453685778962149915790874617771102349554823197006753670123050104577205923767787330359412695017277116490172917388336739822004558100844851597822102285508723507336230688306595268636423202365702838461414538455454489453489226473824029667748893068302931956883370004496536968503654637313358803224491487215563030182089725339999594701520733709754483408427110823793056959858212139360889950685734697693727250306513049280246671465784285224384948327487682907620634331165378409161918446676959572183684177759565929861883498476564056905845419861680537162542978399735939944717320369732674642455813973725846623650245095979228415807107485229386958039065672106678329189428359944119577388184954597894825946189645163286340171456304179148093309964501808997334112456219027969703397547069372179065875234053811443933550776863711246453641950121438713078217318730063175457848954794435286023291644584489633594165775380382365151472877100596184461128879026845961602890767157295598812411015506422146714076816644906800541385053539606770760983789836659090186523238266935691258635874225511830280804999206725834373771974586293654587172449007609498706971017761727937855821768032148425054429626188407105686415499846392936113192752468280600771453508572344131641806779032719347252963789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648614559522532156350216587972004821621929252840626403549379570444836930599385287175851098558361983479070076195020131683728095696043408891661395961143654720691668065165472870003894658093461455647248911006645716196186857462019945470106739939124389376788675258745487666529848490133575180659633234729097052341341562053715968114828821275567409663365660756672933060031740148058577268144568985047303261717488955935612225822524446672934812459555126468327537086509925183358095769930184357337159413821447338750399903767217005396378382491794960079447257831034281599799100648605641297387126723050489767398404147617993917916277737007159256462704018934324444734865696291510711722875387715254163376411145406225519958516621185668778203547038948674529326847783986188384308050376539663392473675468267593939141963319454991337141131406073000803890597110965086927454596091618665020434308219676320015205936143486860381167634571199883637015381230095446242673257144867358480027747707602211250406148128744946914954836540703415092504799724340420275300981853735947278890480210143401628211065785363476077556174016638300254594508909635905756922724327466255876446950623889980037302380543461353714949001631981199566115694032330580285926901800000952945453208649585495963896737825540899475810232573715736116811829277243864474076251113797773845365478531694094626296012565506678961957948239001153037090866561783929397814937379871036006215515329764350081371327718077626345123526150491663805426880856174817926196717902590413084050099646626207602442642578610034567889546881903705329171687847651862808286114910150716567205602485565450476155647363042769804692658739271262661761348998658264715302020641496955738623877921982843523987266233075291614801665659743514354521447158936723311005770062466220511624242084735842693626006249685436508169412699320865364251908933083972466663366401051704622654049416025375447401808268373208910739498461907960293337683885504796016271279513662547546934981541959728603009857364094491728133847928615375616534007658374773266269263055957207425847568586409629327040548901883501739417925432874143073693998679729643131365668632907584678410028522212443283741561675164603233027556736160667925654095867489783816317522771512505289521315765742409733107141596220884921448127466340332762416154248362173300942031950825588182831246041573807741896792304573741896694757378637455086969995675660094502337277906156032192600458048970381055149317071439815898396981953141232749175654074331433854049153593580548274725415685630290208455263176215459543214292835890605165711199617723623371560258188775847364516737858017381857773023801739605808889553327930517192998831492243246627307068780227710063356502180562260125724740844041611614286137816555113401079413332851347260810639682753116923115259540812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891206302358272255467699371096522090633490818763413766875119929613191608246878464612749722166792052185749643473926382819505061165381117904848629115311921855253915847304054250567253430197976864875383225986811800765591728183647740922731661261639240235434909470076734593816762576298961749990673420080395775099151513032904790623692777304878392900862069901337781662996778343994431249930731563023171982805170811714027560846785085037298299685011421138428460141933663601205450487299102119670527723588543788935715734864952533764770820009536610890863200671184394996588881029410906490104273706649843854324631353226634390875558204418319282357765758542028629065111079811549455466606312125432089620818883220405006022498245739772603420187186077301046858356965144928170173223582761069723895356522925392792969456725211909501872644187565089886071034373904811370440107124224620541911253039882371756583477505774558419125308467647743306794989183518120095939553781768145863463369603798332118583624248111738624362428017422468034659131998001999543925415289758339763881583251171754030598268100894415988918931761451612266180546654401353914098472202659888041383046318551898181328758367910728104877567750675199128429835519503643973208165515953944311379533529512252159046907346897656051732093917386759226041798005056399619583858842975135998239230351318511570391098325618790162339498283066954683821480353944989518462024828904851222497070628675481618914328616085496780388727646864760187662965745727118916635630953449406629403629429791510963785845553381586022878029489387722482099806669104579732165602871868634650212884082183083742800761904115977061242190168208373108026195658892692140044164734100279650652136805937819651877083032640043922169789809288956399536582042418758625923810902970503284330194576483185401127152553166951153466661765793981979417195832813698711875087038219604460266922024206380406784338879281465825987023298090906004896731051452405960805388578357030556860109898617415613955196171302041427918311412318489361487669462979566515741413639376243713182328163376463796345798427411223803990755217824718894098955524940777412191949794085131563563750895630642763537597189301777797071752243688537774962220410094070754651131167068924041486970845240062152379869613166959614295050391439531967052519672543002650266973984087713537038208625470410552639991276398109486640617489402769432487621002615025272068693866330531553396425077078665584233888245514285628365228435800700221455158840141864389629388739239959809709136471397823191266054761846659038221204650714980706155854200065623144297826264756099528318896546729775564658801821497334326061640917199006548286358790516214427670369883068623251061775326791397093293563986930384535936431321094572665165083825867497387896103991184955598822376368553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402256282775740028653408252025930793115009140463550551112077775613807954529834839327368542298410398616237436463153892680725779628442507473267433266781413473366081994489353706950816399438900965152106694610510090955705164787322917488078347031605983021125855185622933510260572437800524602982300559161357477367829906329187706281440862829630591326530937359467620376200961830442666334870342609777047317310171170794953858426593919417710234423264192760492886698816239655403740887744145329940848333961490092698762870525908600451671723755701520357193717937133550888197183453626050728541389938801816330151954454280215558412678163883370555268262493316315632975281272660150580540912565872957166555416790043471447772351975825450516073960063097481757371410328497979236559553410781504714854313808909282769191183140088126554646602764007721978950594776329407093876809162909182291197541462223978194844462985915636082209322244100647538946503576505998896047079161544864281176244578048616235788007612410426835624903457806835106132485689833488643001200899201434279408089963265210278184207622367568197213954898522543335317991028917762822375147552646220554980353626664397182266134364633233155425228492811770965949022132447072463907313915746863472671088391864319682796217810480642633130684036249705611114979473587063016518317135539928954476952948324156527133332041125901141890056011120833175760980535738972138542750442961677246855158178056993391327005976957921295224637779693022000111131506860152885358704398945615153638629146174230812456839690851962269218779110506734253970662519314913683756697387207750905918761645361823018254656242659822114947906256575745701019007034771283846608538437747885079184358636042744588957398430789766591562470789729839819335296586625077599215925502331956732825451127498150514756224500143874967349068886422836495830023959645056288585293225707848077489705633085671296503682970444335875150999764158063387266642398217453843616013970220848181716195235612134378674602336619506057275232585315141963592314412632497760307838873188799995713993272391010896416012708824696544293619361246468869120123417337198107074315661761442331190578609362562218052748380405096466738269404641286750332290541995170689571650153351999090116888003161409936255001678811260175886455337798929859572272307702492701122967387438993764425683155504038510824540175774503712959006133924216099277920209647347074843421382343375942048526451896666150855322787664580010424373262006325774403945961581175505466321706945261824897870561326328976975880156384402836210927460673725919330749245666458941551455660915586557279883527104168092071194637863951457419985668153808196966646546440161619680225900036337574105271109772229727641675095432559133023146911314731421572698569111266886881112313878637405400471349207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078220688892760432760846652770554225876063172678187399540470402576776904904269296824419069810553018364554264461922038212991159366671657305693509447119860914249761696299259270474964532336217294784504920999653315222315475335911237821678595533755399961273660327857895508461677778159479136459725856556914271924550183981171912251059681804749081150325984596117787000883575029949141389162049912953963661448953775550225994603581995038476951024357057664259276708807420668688696747397002297476712945964975689416528068348823410930948925770281385885572736791199597298596598822043558562326487820102534398227510329657180940921958610625722509546347927254047396914437785478159826497349409338339998905055379585196713390868275831637126020143772198977320902825807523937358428050898730767127977056515317794977120491341633788809045065837333550575724103089587922514711522683643656268227139929600823180765573584797967335036720554907772696853498622143003420165811545269177225073623192237554386396287840223515859122174597961205416221557895152945226578728124493434991161477672366450628592749836122439449293489631714804087980336376560057098091120069755131887218843293105909067029129658602121397983819784214109280033151148450904737848138916851241921019780239906506655357279057362048355282735195944350936631632853408430091624610740085767893444574424994420414091222902765094488813871498240090823372719313936254450258186170687258469904710603172881842996250579448430879394945551849086961442495431223178630351896905742698451854185629002078041986210380604225510408279386485263587570288611353066578662225873534834008451387581998626797653902735621219680986677161774520886036965418402890756714377443802238981957224507787177287867722171835304148847912025709307546679734970525985827578091391135435782091046967701913112911679162523416773746647709401247831139746943323911590773980388559632747672092391152668081161561543160377794824825366707947911493146401724611362380779880934770202053141331702053860115862787435161928519370052265027391846486505590730443078275068274848621286930254970481291661081224032915266884248580113420467197135256427631511480802461401025025009024894011755472226118361997387878794977021919170760141210817846754831022252893510225807766615956551609701445960632535054946388958712245119271958591206945444170629496281691213479311344063218656403815119017349501400724145453216805720709213107707706694206583898536168698623323985027034139640165490638529726592936925464593593531875600795316652833732081841884672645117668402713853656551981740429145065673229602854390010177525124870699500832523733983265602110466115825581705949027990185567990250090419384941722821401336962666532766497358102101328009983301090443247336492924484007604019783658824368219817458544037918491869240363708900946411292348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207206117109973350559108780530129084786793477072404008487688873020643295948786298801610407291043750517188271284485665022233737860756060870999786225124368296338935130233236066897227197706602654858871174614244712725611032519463290019973956563299475577296385262842163557942669392288792936703477450050473045280072227820895490781117973451827296801380581161166730122714181142538877118170579715837838924581064202740314466041462046452732095053785345826183178477805391664291242047095993082893795388997940076405808731905712314220351099987720128279934028641975784895543095031552434605589595601177047150123089534330241914350249190910254335486223843299535091199157991783938484158213339279697684917602840259395979101204080986629246261640163018554171707679430743329416663785347693877859625032743218096169027203905984939007067233139101254910884808205012875128932980373130981984360794291232899516417644579509102414795324325301010869507202711657940370468230759460457417124826584721451694922419273119166157755570790018037809901849811301997585122373932884649126833947162256304856928514762742305772901805047404776059114818495760252823012599099799276333975281114949084821862177886036992480686308158877877392790862728112315078631388259553126711274364903693578815043413576432422909499389085149277577711997576843307337093916980636873611934362992183847563409639434506017190220689903655608656039993671799687898448988048460453604778102425976057827068383279368106962212038153722659144950438416448787427628100438744856788923332123302660969828003785339166541646418593044910137763460025921998554888729592663266596373768365471850711594139465156611609497166098134915716513206361080858473599542981947813629693586262168310214258231518835265549653495234648398311570455147877614417419761099438476080439410824338550008529130502012119880489917109131051114031557334727739916185723387695930087232522319316688677947352364142983078128927471632351865097000793174746089003098243056171535427699365608836189929750190768175763738681724092509830373540818428820819655354375261862054594962335936051770751716321370847199056235570153445151778257662203084924399395091161138142214534207388166680223907188094936833262060501291431487780171141744759592250740601666862110816946289371067686157512426875420386634862223317373417649055957036335895600966845886022117250942410875091641129585219142896063261805275996350102928388329675533481735496227999836207072374623313502750711641017626650728150930308800068687313158963422699839315875987102956290620315172871999145576609022993665211175221353102038958533727763599425509497453429584915329548037256206770873859533324207207965151141631607739992811546238169566480215550666245748118445265189910793811571715447931830927816402160885439803388754772836563963354640403085427595040674747481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726019859789137707409634646775229540761826884244158590686296890927117965179384670554343171835058323502914528277588806105393725812872080979990859077042502163055188860393882011420088554804719723751995589390677891037031726414832515025815891863917501122957720200632570712967713304947590543057404775219675448512054283769941184732568922386771613748599355009604040615371456579896184049367983497332637553564699655848721688686964641608849723373458184243588351228480878881151828814295500160148720269491521603068091358050084793033696721453978074325815367592095962338447792816710535332768051367623635795702843355153892318958556728849848511292434607331112869324884945373046118130588830045438707989095280964590211418811602686083552704976909153297842354968822975420882757212202131864824212938168031389658463286045354362095147887326632743234850012005968018306905232389394766849549327229671310680229328259489532448827669463800629327104677828752795150489339404807240909187642445619308071375513992324323872592038423770609730192188824923525879117005604047304240182376670979913020219526945600252520226189255643107107393811704994776560870769234822356026088495978135686922904573658271501906822359792336740645577950910837174745735909181274278669107110464634069278767266677008940597280471648990968989618852852659521111046806838382611908653366915261920127161541662609861198357771847532163556173260829476156510684633688767249057090871920179153082176308234977548981832793618976319711548535156214268943942007637361640695534856242413750070111619480375735848929693312742130925466348911801476679267048791857855007649866753142010542755170531908219612622583527698866199390020870395221922648067002596233274030035467418619580881569700895598012811634705869349452585866138487054705144035386705934227571340890987398772871565100753616738105562924490266570207082372912976033292775065883829300335891763132812130972679043690314500458443711137129424397190263656122143596943452766186019526159575468922243558785079077158765254612631463423564428423199474978651638613514273274134692956506100713320641874429536482957973169766994354841136637262316803937499889695609562106524207291998971024685964609371555309797324651309895675926042803609156372802990961340974589172974634912682614723857427238528378881154826837423069396988291675426920232885895009104260899281354125467705664048030062327096223424099979042803883730368483022042470105367186243150910839918579958290611408682789795620017082633115563720215863734382058561440453034938814582065475536647538411035696070333449100475707778425095436855144407994971631314429687601621174579167353719860812821923670561686916723404345951841517486304040929030205930846838792220736335726859258846178635182916553542829888219363611253759730129149376053895186708349868470420165239732884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587803311338507964004257957133508426053802707542748319154095326193288419192367549338748446387469185181593317734021936197910653129177438715624776676268490140075048283974577088900596993105521565042691476660331411658964575493301413262479531505477961496198465330487488039167851660516342991467957201592165867507230846801343787336783327181213559160594949727113830679413387400618813514571809058699009475931251909970573305906250976260611874915946876110350323184123668143131285304117914277153612913542861135555775381628671314850120569226645991928874873618449265950464462771423810479716917692324821303115140680661614290650776935671262263720506935355054456178420702841770132209137866575285946201311557758550887249685687504798633524694124730101735590291101880438110847873822422804567025757614940665352325667661967733132092193984717346122882244866392703100537336427639236716895978214472516494369346071359470101774002077243819418887859612618154244457204960496370873403251895037100887257552575043741215281823145045171518598896610938029197536056690952780526709457142328585588906000940448183153549644638882802165329779657051778636741839555296228021366061862466108781317263389034541483290435914579664399866000914240913249205087623632625205360320496402262548284640879569044306688342116701248051778499328934827558288996693973598060570632194080211369507419316853025189637121349554882478602987099389938658655641315176354206077284663695208808125606042400392372500619535321579386166312541226324895731388346825843779309986360801208320228395019020259057109273715929566895578274481976967658749955713719111324745839475327056096418434913267928767110375358132225256950992815659947241640757970040083827571112264593020115738062408518793695268661595055289957574527734191088994651812187498251450332625463431036846720666654073547670330160095063344801175185949052464382063760348180549483376992307216392869491380745965347269276517706472692182795945067129430921261913648762701938767559834450160248852066951010954729644586561778447462658949506768994003957957981807655113039563137453821359033059023522776726878777264466325778437980197766013319625974850946690482142038138129410689339273198972388819702971555109767785564122291040546142125724133221649679596296678047162422164090985372777198707191458209998719533111108854992456011511548972690822680427156072199563693067992208125684473959648080550468922765899378736652891649180540590429706901845128510698172325618439095110819460448799250253210072057973327864787628572598085233443187711191565501533513844145379363554389700408984966763997063447063417876510421873609938477554064543420987488043144082770160388035022883632169754223623547619456169801577320392095420854320952961819051350087804730102479879211650162206460739340916052926624248735868079431083905841769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558650763835898717543917197455932955328674858534699801618622701996268283216010599504714790932680759252794533670206473323125969276236814436659775063353226499905485973947806324643069846908616453088137209779475083033879141071590469760646293383561671914367254040334270692879036263864042631775456139757147234124851177617020756743545802200072553974003360372089189463114979713536987570396592643739026077467470704746738739747246141189382692934590233298250148332404723847039989847711345297715057721219237821345521946285100381983414411008627484029009807738370446059721114745367963324125580721924044159828385295244583368624802104026671152967946059190080489989811370438009022367890078338405315283026911364990887356840797626570252489605655758144943920136448630381643809300352258471132505889706848835916509139697258040152086744384291098578010268471543049396680005874103609670439605273105995234627797144246764443772487409538745141089132499730383414918057896982042036317281915300413987124425090102535589799267182545503496263895065464320952787667214749461999700815070725154185387172562859134802022369164241314439056334847562420736038733962815596668312492243522452327408915986524289012340517288057708489508553365373853549750343302716324057491132219778056821213024032324462427927878569422082571665042377817162276173145634921664406122656773128968572489626946041643061005051173940160680958888802522793442226170304399799419867360491415484242118032835046688092430935326664482937448963097690647766897216044858217770595540949509929192024714295813510629122621693117829181850235676136280698089177140835806061830906173495215532719946554274075377399788648413574463003067812172663489556713335003710064611766949837859136260107421265853605173793538397494897511911923698500537056285739043230575093863556793518907427757723156600458437808479680025082466020638830835598493573561695080148407771493654821234789271530587734208814963965548633680267562372222621351283925028951320430243823229720672651685783973832807665454136716824689073148839209554625363008385639320181210500498400019937862980640325446610392755008915338269992106919693310939929925880567805873684734789060807458758818774017879553385822909009859459421600405289358820692376507336888417739778476134274391280390886839802074776251938340269345341971276271112349370882608236205558763434435937858965655428956688972896337814826476384776514623437100071555687148917202766216385788344828798166071597181284832840251157375482904959933480071895911294348036622649367413508759477665770089374057903863774719097766920831463471093726476303683363498968825802684781981254961395218647844116854904408060213536097503816561029294126357951397181321676816616173262063260925380914842361852453247359210085683513252559437032053105604573691853482432935524263107839247508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201695323419188168678750607058148153477690781126815641272050753257789018313916257068608763404393345894712912125571236737282722890875694652386479274766273379965721842464960942987564290311320831480930551836254810402254330956166809412866707584137115217263913831889894031053275296612954340354050250381839491625054824579849409822570538525968086410330178515530767450793451849994303958527647030543989438271142653185247967738961096809890058840104186393135008050245787183190020163048742447761110566187168096949864626157121305899477311877575602028783968837139918954429462789238321913754919319179433318642840059493592911772035793676829705599755404485548603631103703483517482462576853520347771200761376568988638755143746188938225533390545479229334062555946635743683346879838296960939873729434433908342920902414809281637290918348685990872194172971604210998680504173052318113620990042236914462939397025816632827835244349769019509706877372933739910209008939411432266495608162707866977198813175772921646781435555900545261821713936979842035780953835925675333849800017100229426856499494495058572393935680128972659672427901745300472623424773016715012325127994150433626135444460804000253257669171599765889208592105759154761959922333969928542507473072009247048478180548780440762685805055487831573849463410865069648851752520639155412060226069898085543007142757918200403412890286894279144275938144538617994272245767123579145479106895052841113750701980932985708092120352497921404033763708671781788834764372531922945725730011307702339728356705740342507992777480476320955595070630060430535924711096893598457907969161696956509929191678547482189802900350367358662260759440880004096692128122492259371994062050036054484956557342553021426356137662219680305902802305762814501882760578945553280445877334116683874422684995240070604553553296436022556569407003220850660242548982037062718277317926776311710448674139935410482963585383218744682081413379167565928762912926151121436695946749515899263421169976933886554832993381599768443173884863540138419128010915271995070460967067843719826841624152249044405266643862067009441306547375963105587140618734456740226592652766678674210942002769890090224637882860977895926201674652674316951875036408050412197345670295825482826013835816861927592329821957913230301868211753816688728300493146567399015001526265175359605026364727679046056742195357581325052513943379862278781676485153991219874941651252476642248867311944024159210403914236258732213869038771397298347340809577621691514698448171077328402546989069780586642166137378224745365238435072801556249216864751075882822627537396782885333525017883715974118692955697081045631942895909577077411867083312886776799794008903036211753144413741711366339510903834308931960520603604623683586055906475955835913611856445483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026049772453630504848661308011357932547207158599407953885864858050852870651327150945095496431237384588062137927030929220962466798925853763890061202039121981004768142273628419753233700298481089316777880944386676469925288750880318334625158130574666435981790055011527544321733565675219110738582086291805270455355325931585265540567126404670751674552863417631185400911396304779496377105268862363575670703569980888502348386446772880978669313737985480880592585916662214713564871662889795487244074283965432995974837552930508440884392389143433484467644076833390893713385463989259335024705390941052597680027733056116775080508683250498016491137000278442120938945437433861185892206814497778001015597912749889512795935100304876299551734467797792342136021369610882583876175552448024620621729772441057469557757163680900339646312492175083783962757944715753305292621061256797541598156245315959483918450129401384671136557040463529786137743802922453523056917887569207245640389801207315494719606005635504667294138675391451842791674643303985050712730461023678101886576131021458535642853895356243033290245907748645138168802877593943630434203246042765103116622137610192069812191586170797717501481753436113874490274038989094011400894998769271157758834189914832187675464891864757949394442498625107123746328493216445607069469686032913597633592240625802553102964348872887789172332690693852719231644079147088870805377836661715509308407552343829881667093079418455096937461817439530973247556087905202281342909639692109684616276563913021018359628258802619652670680016196957609654811775144061469550116229352869264884245205281288163414965943325637990367693864636968014705863412874400412011497595548799142970811757633534250527400597549944678507077107080395910383856199945519806379675027385103773238534338418867318783270164173323770565156565183631459785466185678022404739268534656298438123899871365703434786992295874263505096176659363948389768809856631702928033416403929858725274524539890960582147139831837780285471803631317889112974331225698631636158586281707399268203398733515607122751803463766042931754708094948425434469774777904376982235028596843803794670388783766291822554715930321200920207314323358526115718727049360778336643164496376707237633235838173876822943291628143076708298701020800321451215960020457131960776267133681192622924997661487160111289942686898194479936324320990993405489084283653660663761645297316857015003061197105409778444475163029906165266498636305418116181410179872816931962746316699948340824420187880671108551929623634294952196822840216247374411058219235821904782443520131022846653950005356189572458243619242926182657187347065488495186967708415556473221189513428114484575599738858691599278749508862192531509674989727914016755301410407287398831380582530312988053397542606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735141548497375058093260270139256788408832430057385227183309414162474635380826739632971266458054912080514429968288466487027567386061619658251998449532289587017886262832502238995365285065340596620316007022120597591145824667655719730230849019562949803556754647434256822227729418405704114796947341759764413150420859193068118780420938698434737157017138915716384219988316670909979743347379579754071533555718658972661485695768404512823045289813091672315853630131823839137454326337189412201848139157409508574722370576713859531825766023357772937120675289096037073990858851924761395040218668088074684499793610197770475429068075434150516500382335004205003662410179884029560555919007007401270837114498001403311547992275121263798350332656209971169387308461689204318816504473561165110701529408191266806728528510207633119251811592506857076129144837979606098736683375571936274853588909245232632146866114723444733338131865676833860518442597037162759881492523970340719528072433392852620171380630062240409565009427052656384794299079170811575135605843493662244797878234353944866530021247289814429797572118131634959440761322746465663175886453209245351175639151762321407427121526445458805278787803306667557004971607335115641259540933366757949342457817264509945405655056583917512239200894139759036000211232151344432073072928143218297473403176410629978297837987275565151749141497199780050905065503066343939564742016031119391718029437420917296957766026186080804083574138988594582274846942911882185090046000499370472744537286635813622151108432062606308509376680743762500451516497347808680440640895852007853310085889738680078961789122429216188727766595623120442729923821373715124235880169023433811463327735888975969866845622433425076547936435248530324499324626434454479616354373961879927784451963776224687817953214984905304981833933240219971075273113188238375005543152129438086971652854812321576072764967416795152734409623689858783639924882656146525883524427830375918479493366201051939903114016851869694097451747675458064911098008279710066565459413499300605480512968062993114970520212816207563532202022160780938057388622855536268994640989772175371218467157070358535195170105627240664090348854829698315973243833751348602334975858365931499660180676200401183333682809643039287565838156403963599810362136741916374950293813336335001397758334625484082007230585452471861271563351318870541639305231991177103345305600494572067571516041314817019382360105204349692017013942196536637207104723279831662169876935652128857702723740709937129236374614371692204150263187369517205369656161010383970626319713640363645707896456960215040477842309499742127142296512451696326893493388133200199233395483137122151420623632450184345063726029546419539578995453705738136382881119859992085693369471235894305885632317956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77711825816708599227399986770453218814176557056922732400311565506192431732858443446103159715402410453673884577438604226988904994159537816547771833893902502061152582905140571704233368107665634371539624741507816305921308355408670555688746175197176919571257727942980729115232883504831166184524960058361503544591680695299550372398685194715359351015116496581792014284988204418013741640621058584785852542008898843350277893542122197671182740514968528710312801642083598341663012734501776103442193764221092124681544039957911248685141445216145761025975352716735687320334371392758265781454156406396691255341196036432950990665318178776397307286923126159283711919817922607734505914600192876670230077389117370175509035779681764550952216871806856075995052319470871079757229899485109815558684706295901529122575344187684936829216319276160359396016233383100558230858236126989276515505257764968379808609209147717041705793909302900962335613056840806210515102280227318211965944287715832626560009169699321037281722738762449210810405472792243619305605639564242518269583610840348573890848592727713956757206973026415550559006495955503106904706152060596612731815594564608039320947834563459408161763362568143049699924642338952154369895561771298344660760183224936458559772018453442698363468350078719334226158140080898902258238417538113391574591024341677714826602828811295419398896772040174326749315651643501567031166288411427931750911231072194568644312399042426061517553084458406258516585754030685495815762657383760103492685194024425344716593869688922720605716056106005470461708226912389308421371716763335165638778910629946821140878744690814699223071511149896378990326244320813356687768973993275232745431934924566134668315532986342158220995715909794093795872531518466713633601418237952441242767787649157680634223667817956175925614739370459886358603621245374266517086622907194509531467073034586993600659588786000892266416990901156785130269341719015166114594930326273045697907515231199934538655899167445677520175983890139371271153759806008885563150036898555200615952043484947769581544939831640383587539485591122896617086723807027264807805538083511417627432899436543536769745749475935001099296680172979668135859736289854359862311474222419046832095722609737981511736497115172211263201500473912378242161030651187596982686394252396697509746527532723473677182272223646102511114748931382177193063706603070861542822742962608562742917467857490410053523705095937569721805459913800878867682865272908674393363988983672639093147477802313092428975395224118059689487870155865961367948533332453717004761128827731135688481686591368214200013679267781070279871868825646448286407717619945894824479632978409108238866260744530339785937753305881743815888861995600504942295002879125192368028643266808958547947259379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236574798643831551815039358880494346430915320754033580768848674678733988897215980305306459938760561126340832862754577588141508241607792948974448904664977197989861177491603892287794715224235837230595137107610041507206555251829653488484063329679671311401173210189284933631545305082171144029336945868695008316315169199158833741515269529184717712980248742907569370026963988831277149626250551924301893455333969550859502544290388940012203941963330911404007019206178509001506845444505470618375153959538359380512526493041229700114445956451690482324660913976867914462789503727484837054892208911132047815112846769852429663411509185497881801978562486422291302202954483078701980765075989410009701112070139493087282045437873626070057146873063083525217800027133700158551980778770978405016243707986274700070258497626601099738944026968069801194302819746595264909259644252345399474490088959475706666969771300042868576407979789898103005210360239872779451766283695265000306631220948119878992745531574423237047403672593325535697207843052630474055565990346173718158936234326839308365681879258605553887765793687696138618218360237399960693016314995676064200387351835059424420959817805917610500827702631390099362753811058501779401949070589247200405866977344596077125907366455096586393559418719500337486535764923436624125011972495751509428284494621419107043127519969244983000033031840751688298991376201658758838071808063071490633599437676871458083788635821226646089451813011781513914100405445718778343977125296440953750910085276900543083779978811074523847665149994933270636848191828441308268108344798172533913230006466764239794553819902954752667798727298193868958448057331166655286317122444294871241213244748781466035734175286618279622735990062458055310266266980396197676829387394239620421748627287517087439839191116852404308063864406660745927101855385083442683536409675022992139767935343136935285614038206664490133760761462139464497000087793655046697331838476321327401284339635075686687277409514403170248014032263229337283215933094537908469388935431976805662107810057778399160400770853052254097432549156592047541404325013597485228241852853457718968712632227775997473712778565732239333091641238519487742333299983630087491557933354362793376728348020219349024205995098464301693686999697985987615655557996029857892162541988489338963670973576679882626723852703237591345340853391518587421914024196785876840484213889734349444618430167379869226300503686308412123551725512407421092367659048316546018920597562574375805189316180597503417138896637465857828466313667519757031874954088939430260694653783374537561183788657423766079152836519793782506726855838479003357011725719329686352186303376780861530025738459472064013967098624979995838931242663313363521200502831564787180720723579144441821568213059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775954938869221240945728961146155032927656014569516264123465521555717714517617450444427662628740048463001633354560695812278630931191670006424229942743660911824573719776591202137820641443517718674930493562339989901574202679483663538195927193853573186455194456949105244275279124151035228731960312992694363798943059766720962150188730133862863253526170563133323108357155063319134886414572326156067248578760469052940982460191813072303172450116218763178049294402527665476366204692445778878097696707106413837930281920571766681663522548373152343906314132104721147720771584305420492249355047785813300128110584574067748814683731530198532735138586894314219312568178873366688070744262033982160618750307371225920454634593701870556112089579239398477848019802887048660823453237855709631723356458666902829715149336055903857990645995057878756589941837046312645562660966297334247474911662317603491438943232595979407925424383349430784476827972482876980484915394947769590703826210681453647835609705446780957117289274246026823915595254281749037863762478603304900374633727771697286430199439031208792093195766656597261283538666304006033368251253075058675013662303532209401326045788825676046572965947440656825921317045549084737270093754505644156982674368690107219311745031530311283304996559735905384394848759711551562333678812408448618652410701916932143172388966727356857132595093421618274184266475044771428258922527524971292905647342757805963780359531779853580694156579408301361873008319831155660535088984681616000037636594493504624999092618630142032001404816312683596494736678402739961995567646844090081888264305071020637887599345357046851090951860208090049509762478896780841989562163396272952284822180075818068469265515224289092901425395596067780776547902018580591885578618896464709852031463882285173625514988263747374461560702904302380100457680824613359376114925877127856185672680138827940864480357077956059027367551427830986191335437378980400065053502932154607742589326720579683302476079320030112279204869206145793288629006754625258353861205876605717499447388207338107144674555310203762944606133604890414340065699047124538658830709470133795798933174637182475209731373216810592589810787830322515659500990893539105260939745835792200561528564905321704566966224951475988814158551836330806139871684059391993949989975165250950116898350923886230493355608130720980455386241913588105653630381795190840431734738122045232999437204503306033799681096986420907416758300894060156887571589488370866546022853351952216365797524372215988809288131870450502201027742919329105516342185159168769369697320544908730079101855772791217338458638450894274590715396201500749629607171627415104495132704590652597199455865595439194637654956879855475626234207771252762507458427806910796490651774310444687383785622286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343316080728150495660896859471916013267100780911947481529776981576435321167991811934577370829289291017583298295968957429846404859228679125973647836423468804648212074452023545881105659340070319433371053331431935598307244608284210954692392753012459980903817344730859473462451335902148393027687058837027652164310097768434601638657468861738476744630022859451931616859634101171781880898354649280658725148880705733249050261206333474841603533365429126364576175215409631342607433396415706876684030477181307966618750646474063291079994228487688933155074396746505066884970454913526161735050063519301428778154131572707558664044232998394660566757817839091852490878141174099832097618761799704440099750089505998718926865760029391310771006432969265888218044832368116647980978131396843201341372396477096371620811975072349230798717555423991003671820375644792572809524860117377440738094975849332475089673574999893364405758524851550323282720043850033094737950579414805452901541316387324344111640480832518446787486094968744065106143841809788830097228108903744011658965648080053989711954054331577548603090448985205299850959686612967682871956034060625870525162889393243141880413334065831308387840315010232482811428219721896252533754765183012388700640506983007850808865150980303607774601722797890190574532347778064347448897967475851630756313501644876917966150070184478482564685505892560900628850573422912510888560040173594955873653392404917053132335531597630268433707678781867828174377449482340190211895082586410964209965212862116743389566155813715352468729173610610113281400161779158749251127472866600070240692601330632863083742885832863866961341682368014347266749484085062926019546915927112243692844266421174532473010568186954838895362199210566905772480623551052774874139935188418582804991989001640765048602578730127363665130244472583871091139655852990989894107144562253706772279137806710929315856246907392190546014842275898847193838549746151538280860056936155180226214982446077467104145731282014669562733660906402118579716030087863396050124641461330206370647500200999793612142978020607573262457607520580389851108955565303446333512286335906666838055236146640713643687076351621089561166357431960447998485667961827698208647349813608936528390618925818398995402869977815133377589680315856359311816887634129504848946899394520551386326295033519634499933868449605296018712840439839137444299303460988952566506049677355691916047600056360120325707734386522327189130653684092072573091572005259054924467159136298501430101980610703174137548755325360263076766982975960438348679426803714271593226581446579406506300858035713771663095925066109357135780856981417553645771136745311071874994617721109776859506425212695080011412062800221110475584861595540625544817234646091115957107319910916943311417398636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390313844306409788376087312652760027433256959822940779657135966587737817309494663905161032647985871173566742676776045811712789336652918162766912303385160867312557856831651666744877078506716685151292302862258836752953928639575223729040630859942482824763464543077773942440271647860877593579475124344971200532196872621640365466591898998585538132507510812673108330170594119791586294270484410034217550969972423103237553473034972833045313937668076726405981398991927665442211198930046658202125105315077134098724335358398587668462288529052324903760731058933842343093911653341716359621744511382430408096800955114990960190957019289320523879463381741436663306272324517084847518192454270409718833249433915372438527718516630749943992722026447711149035915288124621384054061836869892583158381597878698564773491795673943779273948138801361114041647759515327669622448113643993235733859319401946931700923864393178162691332403668757421499510280838381083503375802707688322088202302721946971116676108030446124903269983176697024830262428587416520433767071543792379139002725227112732597879773551669532145087084265931401892146757727799729585337456413929549123681666381330581459990110536278174077271526732515167438173890850045527138424313548967885954697520513191853979840955707321073579852685246664007404153690009224847759528523835134099887148602102295902074674498339117716140495375668260064266066203889135547565920725364927914069260166382811235132284527067043324245176322655257584969256049769398377178222762241060735763859948458238171901820811966343063823729943483066838931202834867398545573101037878842109507284893736028025884618779539043928272656860306859090043122874038463191390687220309628017056391486948924569145948635622432951174927285502734639837491478708986487535832485378755473906120572691370495608663037905528462162454979293843212663815527664714380091023451146818294772066324132895280181308104265454401531535805726122163376631868568284964534923602184685431647379562378810030581002973407163882707290489624628045905540749978534259365768882208223819220610870407000381361928320154594670562937836929097478463400876439494972712690462106639679588111421007732777559269546988980729047086661330139905120990871905485645109346770890291053794087237719671773103460379983072549622573022324589653598753951484770315003309323712399252860766343035505624163817662164192177057798252973788609491076775928100168257051321780398527072542209086124724444293561643074625542774775560082324992013226954853685678396025423389310586227979514361238400412416146889243673994781136432689304307531139380084656052513945352379253314944988544232211864694124705437319088219557359135831889878767640586772448646771192540751083640792330500338533111164419324650953349473622474701423018384851569032298287616013110036578890042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170116241376707735097969710801341760738344469520008013828973539345252918054547899075437081098485362214300091140418412731604481642893237845154715113288674018358152099173372432001270623964382612428984041142592631455166563430756585008473319774735267920181968625023523691492246487675527224935560435679940101405231246137071986270691718494112502036869741427495761475078275598898246194574193601778262954988651161399224279008167210347392300306359196166380945809769098003666635988784462118952514004328109569122006215682466180218888215190905603833616574328830572993144110123171169053855649710978937781390615791302098116655779332990026353907480902124572389853079132531148556554256628412754776823916979640103316695143439941528069122110589968183269264316054479268434410657751708046718291345281153649550504566843026406780577866609802445310149507431250966557909788556932816934656076573040213467641255122540865777228595203209301300999090330710197171913181159601426481318914014482186600253519108721249064388051518512410091415451720997896266740283432122009067701424525210484285100108937001919683610171932297825548339839701397027343558741952194970333640530910301021120188032769450670113336318277381622422462648087429640469142015273639314121387295464919074194521211351616924577863457770216661843560928573455470496701965264295905316565445192571796326059252154351449881019392632966387192035501032067472745975327524503515525898794144629936762393263774237127126918466347037214946517506251372176901837750666837912509033448878857162252778379078448825614626157077793374251462433479965528773452933574486414702699459828572770347171130269918760055505304844427885624407061158468537674180551617369210038884758757627508437426720647327722027550692236038640300080751826386363420448574491521831971639361288417893014989183278091756748295737576375364200262425288270830045756018772428334683722454832138727847726201474524286162184084948378073315261603429432562724047530342160839666289884971096536951698104075233286984300747927386145482413384748101621167547208628241715085615493297356678229015765843900258725236108357689519741120414166361188765189406285287213188487522846176078008794791331128225980738786638495292130944758374938696600368668498500911688756499339472129243847397876880836401931852762132385280230327617351529052715766009610647244145942101371385300014205166881965364619226379818139828527896876521726604946490518884744407998331224797085032938083954303430118583140361875331700336796830874777865448151122180149989905771671488575043276650938267335788204569859292232311718313125819073162117453502613707636943123345974803422740763255255173061046722223702347400641234634697620191444876807322261373131210035053462940656781261182887079030737422959866965555082884035531085992557743046093314001357536160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410542764052814397071122542638413860525280243929598690692931079046893431663210394399212577463218700316312342579443994358097264209651809365849762851222505122552043314100028480031869747047648256947080955298925360991840580517671898822251012511566942275600246843445705622580559368349568380262095936828295905700718528891888264070986135987446927963149213810395935543846854640096867100403925226581954860430340114046129041270173986201383512015126123384567145228675484900523653105055626028323957657749552660894220057982749682887239101517053728872759750288490636673233598481112023960146563772716484470929649364409042418622412532381810315109260368737299162931541935735718091469304144433869183865593766581917384099686100340994376869443500841025092622580123994627401894295779430091646417656768235216904838178422209869406103249134768200104563116516414306986747180620245226816563477167785623466514563513736317530702272299831270054813094085779864553274273713711936046716261968618545482406176617888863334885963450216771043098740605573598325762357987948294915438571767626454128088005986625138595224722039262359172397811507041541233510741658894981965803793701737113879285302271431820907994054126762646802562563496435751820481638529456872934149280321162927534772729456605157501034896725419902968600422410407229585510345790835933628939814967464554269748748401388864865091881925103068438865312500164729456856651802719321191944204340523647512384771187255351320426105013399384432871686408252075143005740986950641099565504024066853695662966956206827154804085829930415029137430623465895388111554136783738046202605902340854766109542023380595745884344536886897904108885562881902930096360718415525507413614848139747825990042678897350227387040079859985204516962750983554757448324029753135050365476092333935406719156265093931218474574375796282294680535794419857141911181178207767606160397850021541171608053557598707742851591588437849264338709497458825310215770538934796448602276494019418512235461637314227409722697588391679889034858730774867560953659615425049964309876748800406812946896454056560168929523573663378122895382276363128060340071176306555246427711081950900431564393427555674239279669380107263023950661849529291683395998754743940907380606378541249867709518282799077943404684159201068663154394417336303019331318420873396190082257398299427548865529632989024385348469353211232090762261085635615508359515252139044401936489110858867824949232329735379249678404086449711657600793781535304194486059386323853217404824954519612147564650234450147373556829741854031127139572895203494902742804266321178101474483277740195878311385620741604866621014814846052535032630259611292715868953288290581829005742604391168390936504967035674584786294017756981494530794428545995225354939428613775913664837741243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541090757057077758387902289815915584716334400558147676618102922592828944149404485996288174066450494874883110812008998939646017388598162279927185577232118043049907362438738951533245827974235790891007159367491836066179702068145984836967806933927848314094844513596772635109176669572204596698236653577981227111986586890286411789376921987550880527422913804759939266502714982585652507669711379895893536843655247306551498144547707955422351074241795111154062948312901606632165995975824355375630476411903937619664916556078782680755483896479406648201384848391254572543249078003214578233764190506890103945904351997921624957465344285791792194943401570036751344562242270541206685667524186833849648516891542186522937217034956553524500889927157106359102466887429542120289812239085048376476003829806092108065792865215305049871327160417650053996818618374989629821192158586089918227057963416447981409355955365923016231309019970190643994275938054163315160828477406746838197483920893246858911018888963359069635834211880802285644948136353364858167087195492864029953698543628760998140904014661074184195254428074465036343669665152806816836856316476999238791421254460341813311720856127474306697327697168851698971987258102418855587399878008761070525719060295356121580556576749013676892878240173199329468749735289164615648968165118449752742786966744230876024385265983600452218798828463537667592871827744982330122353415845066008482456104760836996118898164397258838156735880435396070401717411975151779881447203862991090742979375002036832413127332035198756124368924553092058523096812611403406629024165374789648742586267350594942273221135270881121876750417536193915619717143861040829767582914474613668146885045410989720948954566144854392889154060150932562452911021678822658503429540791096956751850752206881735802028679317403668699156754907049399222888075608623019471443681850453097095600604164846406240407968978829252949328190352012433089900884492855745216875840745596632788240559314979375781617593821467083858333838433502290987331496272261793213149712024580193691516367241772195154121843622151188902220616699569416382010957679652935129145636888393100345768849801523762135617539396175004639200179831426265388298327376909766833458167983523590747595777469886326509626379289529524721985387558927697189075242265579366728420554784043001018586307387485918975228477410045806776838243084315923867031688681914772090294888353561135736153083418512425802648202074997602296917509919366679068632079928900902847832649903659461246213694491871544662919357567193094067210829946805338565595268770240297937959632862478595660663133073925452949587960615065779118847970087400875766211410219218872023532457289407155981639049712431277480248995559461375896589907174040212853813850574042474828855885743686609978032336652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209079992721982527641479454318693672479579120445734207306826666538855304876631140034638219453257661023751207029218000827502836430425521850108899933348130837750706171917235871193710329669014243291546717691378373469262158256804598687262077968223832822113734406890684009230208094201770062830245325182006801166055489487025145108009193094726767956014770814496434343323928903799380319470102743486790345968428354642209572073088686296439437536475405712337939774679997844053973764854445353082196355173156426487947001712436187342342396412697552411978555588450600630033855038673849160832441596759678922231134524463254454469558094824964669113350870923787953095332261404202691248394501274929335353302573296024358326767942265771629084829401708221322897876165864590339450275657643907939066300521558033724318367948523349566800402776194601150953629063981486546787059062480830388729722343014631883202673671032802634126323140853020418593278625264175736584113409688957862706442790414235613266484334804672312835480158576382713010202353619510433754506655598024422751406831498048134841379646902973636417290622652935156098235737844535564493475626807967037699075874684694514595465661028326957566550049494984825470884984524853430101628117559737222694996066714257097174135484543779083465944669163919974787700857182630386282679119532947532404471586039636222329808324096234379980039909450685101701147818434755659131009721243788466841617850424219533078021901105256649744141425748632570168272102146067445734416530147896995516046840637816420681373943362302629711550712355216095604970891210692128268157168480388183703758935927217495287321203379490406371085396397448849193724550567884665068593427329738197903145548560027953007289941159089283664123304103544773734398071356971880889244168553981047626567516092098326688421298431330499741463954126646352903877582177876887311778747389289386273629856158428445373591683612413970307075558317701610994706237209495850755836926601169120959219189718200272922852118820224731262255569692894222856080691634168014239089840082603769202423830929730318463709578099970853539053305061151176327785509832736492003325484598347068610726469206454461273342732957047385694648975152083598301833340351035836593967895670006987297441164476814061158367782261558214652939349161775816922133482124465740923474030345695721717474022644352367247568209892503075495099765854932399091247869432816171724136857122925134577082112369292182025448719548771430328747564796384352964872213137538780581184984432975596017134743528416096050210864956001198631683781661075307477203887565478103341218184371558215728249308007178961823238925889205698613580618347055878280852860765120753439626290699915762198210456567556969786357871728027664556280053605535517489802059497662312087895606218209548108494292170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134819567566303480795851476110663468986847047901232392728185459202976141634558523434255246171800173976384466033688824181643262062512620920805801118102374288661454071663939200083805563685324614358750180580856473929329027991457637957070506528063656469799831009710891690470340659971588815510060252191270929402668637392466351252337476966172860631781362707399616167723474036998676150461646729172468610768810048366473842502403304051368828927660462333652012417665265610223142317933730977457470247996567783973935899927043535647549078776092913030430364954116619614229913417184744681003374874501439594938181097546097054938488931956438206249934172624755780435168860841092129996906272104602586667606315235479695120724144924541893607194407287808552163516428354770767143012276015624045077829235983154385959172913741570017490602845736602122599175581814645201178570141402890427301946560724159936802785975058886296284528276911741725500679655906088937804841656274049247795105458801961535044125609500816577814250130224388870883184487411943988683030447192966185060751632979996336434045001982680861118971377848764765519898897463652622399183168634429000738868270606874917872518159894828271655376534392993261051731639017540470595233436533580307924383849607174751224595770744952402026793203332036428065210048269451958117968091398063299590556854956078994782124324470812032993622031457720699899082442903965503125841243926799095416937942263247168352656454304323904125987801160317885436932062808149139238087179331057801565098016943748404865655875498447959863663676824433579171209412901821064512662058079346296894788851325891574941094628725222549433042594181834472512676808403573446170231769234823622926329172512724210008542353940548652951944559929146353220209310738516829846557436828596389367603211390975116993067200566713972020202552958018999589448341471909802045958419550387426978881766324203690922387524295907845878253056958058790530674125792018216902396654327102343995248191281134548980683588600223237478902239745206129475214735721389820798691548528365791824701794791715705727449730249842998851173568869401694873086626586197868977895316475641545173142844234164503648505229474115805551749021235181744738218085681472514642720688281909698474753858281699294034301040315948610203167677097202158413901060043542126174475097665502670024564389888252229478725725550285561840025272393570692690733989835963483516023836344125191094413681942488645431030700483689843934919074155701462120866590370745832690538075816512950154814402664959581857679375711917153066984476400389205169352369103992082949864442401614348628455771105906944129669742841100085664510289148457828131329783683288125629097321054702049652989224333546211837656679710591514568399931644772481152074334602092110026321728882503948384130992284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447416543548789093446807343144623980814072623014173559209223012237222939733041568748775532820518497790329304972435787889983706215921076515652480471833390803386024381969181383173698701399533464473894113865730331097595358408170031645356262541963805917347450819155288043743442788175688510553866727301094163354351975407783760691807655324838253547851417521182969749456694377331710873284737105151609091454809511611924923144656480583367797774148337601903641666524096135190665669288498118023684680423588975870681972069269408567126597011117981655885806490976920465507648051866467572104068930988011446491919277397422457438986628621182497831044046486925183362419215255529375680755073848155742250563662602816828106243861626734206691200520155576799623742320741821723823887831909882413817854818634514780012581412165496504995763382485433306932967517963977371456316196442156701270557917286118439792454197836428699066660987702185923134621890481273579451057771628409165768361878959823703321096433523404132847163751140074840694517802156519080767062324870813818080371128925323029583020297015224443447538996554476482115562172994066815735479292760914487903693806201306193925210816647958890974377512573538100710571167088014219604724847061134656290186004684299265194337739164498687830601312111623058645062683597469410466773014474792317528527840771757884232323729910316851424117367986610153313574938987271374295396244850545430474189867831202362466505561896933310490157660785767448746620812020560722811836763774623229687507740132930930699128001641582118557061647291569209842466583986072144921950393343395170345935624143048505966282874729667198982431299165072459358967588503626168131689141647279276884620503580753177183286287639504410852784668370011472231339561160075029732912103339098088637125256493790321319991411743482367968156695840578566711951979958146502688191190710452434908797882568221701209705246649970106170190397914827810482840081133597640644859523853567090741364792968092783726425604401043827505412292708728794888655974247611184537808729816664353958126311760569245513140124200805636012599554250100529628364585053786322363133194777632229210261221201820754260038264814724819361393189491210176941710104935730791244808841475644476174523173757790954897024770881638371232560792322788095048951102121294958853835904655944714622154831122823714749438159622744915163440046160089256055413878963592607815057697432604517511230513623821019060201406545958541865365307379786639681652677797399763489970030359908843880753060661287950972953050300729867478264842609855982858107494075887480064810755555674862638400685736748490193625656275212176513701470235406275134792210158532744663717716404896351261938753465859870430565835884087986317757923608267573649309614654355300972992458947501257802046707693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333025387532871227535190936229933880111612104335443574119543690261529260167076470313852926152848986708984983270234099599897272591368423421192049008385248931628588884821162602022533779300294173670765986826892575018111370744046375099880465596167208166529993226197141326256183713088218879727210637996900383962888092441179096518214154683209609309195413036740393283683114346944178813272280566915449804795249263728625420283639914146067436686321300655240574208587541346902846623374522463694882507428336310486581329814684434199304405016275183984410740635036400144048462781147210550272380109768568136668363004409570309838666891619645949869428508675108386138081353111452410308719261815208832004840178796353322293064431216981179607925381075212795732161520331822756071764104008208707104100869472615158101780307925695989916399306381527867137084110766453677020503169230163527336644181474873390073668238704408645196342687851415477537405450305497698585907286647095111390142864165654403852179602351507941785945454206591765828221435171255696717322959546475168137203938721392530179244496977271381580720558592477889932148258918408438066235638564612988292321207495890844496854825542541101739491218199176197811778511459927749082001887441259422893173814198874684885485764975612117973122867886599964545842874042194754889345474295807330744918084866835391492492538499985902454472606564491576476304610523000947073287434479992172722210885939353298378397330237808055552180126109805370377928419074751437094082616747683088851771949833391631712048328868891033329796040627869801325677601094689512256973938629299340974968356773595947696987584613644373533145863176193784773683613460526106642976263788982645348986954723588274593229459031602851490983874492560560546628517239819542174941813803715203337625257266040559140575158337710759981610916944793840426763308807253331693063110111864806619668398004199997953309859136261756523705123617091394975699489722104894963247014045390636301145622909748090058050094551060980595248725937124213036289278705460417901598347791868274693044930486348330956999476929678513944018656377464283680997808050766333593051394128341310253486640125753322507071023936434511439932329214256122833001782930343694069158572704594074859784673784064880434879744120413027739967997109185973219081156340555897267845357927420834143292810404192064808805235283963033737046479207288859603632338250290124105804177359495180156482691358827930227314686197013655491763517349358418089119320062658529218622615596388016342637658948282729682525754941114227944620172100486068989574352292862869599194931511398829028573003495764943611868871812968194727587294524054096925278104999164273772449422684541576482182524955719972986634002906093928449553487161231247630906864017306558186005864560099172635401645366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683226230405629120455419792811563968134944687353209691399430251754684803788737609635244456910960852407607624487805472577398682671573889464315738344173375521256541634779954817185244374794610652899329422641757086929502617608416933527404602851688955565758560247418620913303157817240547385765449115132432774257359996807634655615963860269540016385694697214030455782277077181395666517365637226916592075185776335773578769722408749400008105615976703380374892764514670158689817294013547968104884090227136509309982987267338922620113269477059293824412987922712771301561365241014912452780587996249474790129102567540264287059244002738745271371831457280359053302096295601137934381884126101998426300532691218488333624066348997013923400985154773425339625889257340969378796714701645830922618903393229637314266263702274869932400421897625978060945465822418011790361668645959663989412517815323480267904002466549401761871728341183218871164881729607162480508525946070841044546074119902552889644213912270875883782280310758253021400187123769937861168349476699486737867492267788120067466941914015341834838328512158256047367881630273886206212633741420668615035004558354153758371606371236607467833359653905724761180009873643280247345310053911023756970269096465782720279918007062051033558613847512030507776991915066869720525302790661893688163761516212439274512489863515882154862681978174102586893089577762109690761670648197475721169873999618403306272317320254506807498199590745651409549971954275128146127349376454613853035780410944870157007555313751834985420039041824737339001373655959960194211224054150301998138849092044897472100476059339242984768095957803302223392596744554200832102013485004218250484965300153621949455102774110940172427168256043054397037268763170656274047315410153181369969797282495557068969311023351512612872510139807197296991114350954796543559657551466571147179565751090757367720844252695206381083989888176089173993005686018908291208256489715196587643204131787485193713013939038466041022358791340558616378776780268939876425560271441053457713172127602961192153021921786466530012372415043955103304717795347514406700445164852418609362889570522711896697057018405031638429714950837832065466090894533580621363420295509101191703567586114835224760740335452871349066518630133638821942632833824808162109518643701971068570708374814885312734324950442776349471727120634598159405486489180085015136116296582316552277277871911877251846967862589399533228623379664469855152100323006600777634156057656995848740848396137748921527097332409924410490530666622497049034086792614529645031527807120483045611958290733785088188379970862793192705609323996282739696989868568561777935749548404735812727908070983317652428260945347172229066520019767179573111966574882296708493334770042179217846030635036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718615430427955809742140895654323374156272252554614471566805372260616181248291671502577398368872585995844187324153400238473333396336542096515619348063049383942737950448301955464673488271764968417457984529724662396644496422662126123980830155788482437208068133473276945284194332449342398440883832964234663726820861985569465134585122726581101000497821835713228311513328860399230367941148355674217625449444430225452739248348978694333984481346206928089723168515376536768149791488151564525859636157268644420597987474123664084296399178077433942008933172232156118189021899884630839967497431781547921020710001075246618979114675037728514321727042811224993362968690630038319391657267018270271364101195624124392129152125882558245212419578826370588317667251515924431786435097852814830861722213512076473222105487649579501827175924058278356138183202706692248451819397077235422362383004714944112100021410918852019106010573791005425889363064438371334746799946011565298886600923385347022178416400151226132038081284221746772209885840282727753042720027893658006174206533021320119409580054841802261665384604129441752452155146226523989508580164891536683518489734676752873507126641490010070016367060330681445232573467057868185746836367798884486484792964718005029200384229881774870119958651732873743987677721425766827814975413824164792751866681302665511270689536385087858564605993075226607211922349416043695045394703090801598602707342019360739497789511035678010818765757084609942987973991118846881940243924071619330037031807515462034016486342337189677489263851112204670414929426532142486227739160914314246997813144968830870066759816858382454948683228423674053427670612636905884330402991113205718539669727369183480966741782887473584194551444322770447606557522498690506527596967512838739149597853231138008586657509986946881087667313585121378646571689122196837713801854709420517588193704997375206767994975141580517201518722975397813079662627865157841526186375785867972117868812572619876822741286771255882247189645596304037596433383540291119012076303972997382289220060002276576270790210238818285484309026507894897349558426255040910720539909955511346633216975578516820433515698020523003021329733399078319611067071892237715963113128795073643973167517099461338961872585510949525617226131381310893945730650735161051517162615206493292756977992466494034382719718853926970341570218195510656679294410703267841433588377848649264492911602650970112544580455255918788013786465324192966521815730630685549817039249017771908636803750225663463707208220237606364829296607586983281591580002136228983910826836681007385513121976116891220724569636326577644961360484310327626044560624633649325203043603537893545509138927051648942819181956611081553614282031871157467395092860154479361822100301728823857574452284016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574759695306274960518600056622069300307038060477855671440403407992242189268025910751308057267963328487026648838175542250938565435864462230761874843443357108935052434246600512749705928792738493475810882593897997363590658895053947393319263141878078158548067433863329470683691114127935119816688234005590154130291178027009176091166549993707686443090653515360557416801522961597757163641032820615884654107119068635324682954002314795938721942745995169530720508635526567626515372834020669889554785337780867206523329469866091529685438456120654704562803331569193092559878515636542976521361923998686820085068329726805022125639182820627622296527689175347303261023483205290727683369516890997576204705597348950837751503574956444702478498254164736717347599989873110115836530566827545150406535699969401275020241699144909366605657269669961209316334299238505928272818288906836193499909920102404556782560324820895398260634349409690153390979714482373325346264439846176167436195533106710750494374294892956164075551466725989532900237734768868810333409998045169959835035642752893855746404761747516853448495057219768644202772635804466701814407882229995656263987706162822999784201420948810464072734179709167233694536989370945115559942701199914986846888434260972126578226885267583935542659457004310352276251461142748109563700169048731017053656704985296057986829630518050428957749569596370819939748417353202498172136413591187506146598836774397059645879477750358274175914960674660347543763793877796771605470054321828445442472683486027642237776810267056917978075072286444956937487232372225747257205879077030182040351034603255780306713837846309704519661492283515083077421108767662013461615445183818113210810261735654944889930947987352391322588537196672160098350134014862642168826324968822178121131134716781165797780718103218154950340006953420435174676238590592544019882995396209595872504887317539911151719689705918348360464146652650939193923162212587333326266178151313582681809761246112217151428073817074313479276856686907718255080987070322880305078432166170046764398972983256308548188534943794840587948419777687273394097729022424166915330020207507733684406677121210460007301279768616286980164357429186246329141711124105585050570793230747106154252882328556912568866379246702465759866998920170616605160882786765811407512037784800192268680682989811878980819607801208592969696260105016958798949684458653877043807239638506123145352056643652520182915679873778670183033805884027821460994709526553426764551316382425482325082188615244461452491316770584580904826983290764256198082983681222142346015021221927944452757574245472310586146373093205809961824400394514720343502723338856467797530303161232776881179925541179328135341978832734392659740235238105269348180345476977611227246441441855899503496158867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085938573490873511415143090646899599660938943814468440763039336413951533003732511938603589279814654481323080923015102361115754618580056568963499284448195865760712100809592463095053658618715853902738206300215599654055421842226808254578919437880786600081342783329959229035704272236322969936184368231795390142906215610142767010458693881043256388972938445563365306276912422066485831657688614623240138354901282532694912870743411810413326539468415903651502789392858476933114743585590867163185869355238444983867647103877268551618136228583003879186550197163059935743462482853026080715573691300840025229717530692526528371845975544159218302919160459471789874323652112811048997641478456611874956322904920392806921214483305560733947584286352328595663820179194120730134704313285385283493941032193198817359685937480894037351881917587418410661398187082339141455763515603086348878459696566319760638117844842842141045113051399262401545455899446893729981824819574807631806048938948908563783549012727253954352425755710655103704995284455212613163662964474403364553251314225670571354162794535417926992581017385226276451918151641050342601438196528775149056325704874265498997834986246732388820660208385922243657529929303589101409229695888965210645620748204739279803473499582532085673199813915605552013238934736485605030804592170180734768703746177272450042357490010276284652382595109166851952102078473985805914364414510042102290570632383204294562743524230163062754205652368169088326734556311369384927376045462529972557089459048102798638511981983254576462922936049784567177296775021623635479275842527388190630648715378677648491536484082103142219188606750238571505093563511260657985283615791397721956713834846945407261171125874225374547799811237063486056873590893061778917905600553127045825979340515698185959240275318400047537119120981741254458468681491813241982433698380881077324654096604043728794274919220003458963398059574259728349772350008057689954939962417152085836617439170168041844435945204917279402821967354010834256732291358455382973926182019537159886450053881536045593786594403069973411480584152419884051430905485162496773772477909628235974625873046011184847275779897886651357135244288440934995263457273417347277259533550014718241163123300027402921856263466317734639067728123367693491203688908659318937640466362184023247812625699630375812182237862238213108307649814972892264672292233898353543969572915486683898128565002707303209775160424707426356157209791603773089462760926401227664710945956357634334997585215102049821823544394784752095816004558225551389372358421626879037525750865430522273675714373781225115136197707821801612630500603489265246864168603198473484954760920713925391667887136467653627462681901279475185058931715381427929057576778924258825980314117494598559400329812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040913841459110880513831170126868875191644739044593738292113287845764036766545620882570893936670670568208964777567251091383159050950654439151873434175100935009007660642584593833940333304381840220903550830721383105140337244669280585344793257489958201717959526726980006563886163568382912743802711367358315230167415086017722773610359316677002479844794473424387999317905282416832364806304211430271674956741799868385711745624198574972602002352528546899696144278065195294982322997204958734892601838549184975940699515180006882122069310052932368854974985725766653059684075932554365869917337492531256100998349930931127865300000014349803714825782644102013253907206796324819014692588418825200150177081722775918051702733022318166805952806137750025959633297783261822353411793593268836933080293504149198514950076735840293371512879537923874001769244895092057176108099681502012958571627940578989052762643073834187368717560916862551592451982264881312605522781705795515441256066383657831400573325363643748456473767799737117530236520426405072136285500908654063920121864076769223932478683817169964182843862268871014946927650896430994255618915295336619829167018429008515951693291011742166464763201898541996831485588265356844061845070825533813903543786520274171481366490288183106720941852329607327940747100056981063592159131375348905560232461609901349963409519896752384074066195901714742350678443337600725821339378100876519661712024332708956926736489149060921280424369436478918575037691847499822792819360390862643436465777573078256698699580620143030830743094810496289448644904757461416241763436314198587798091415566054735234226681388292112989058289566092374934886824357845947517763764292627729612718555094517961547624523265596910610610905294762223992879327148846401222968344690764194117871893115392941094354283421263767488972809202274588827143262682287866994735791778422048509984801585868986292012994381877537934645136147576402473886867696876987449461983846452559872405578489875724165010683956481008228161401931690794666546040213963210397606326226705733120780350102624709347014853604386208807802589859775275860513752197168537914885065332379936771487051786040444235629405796880711090389331574183014344549815527825291569855607572348492482570689084927029703378900729861126469724750451429222780036061104135778285150105383954832336065316853265328056723207515730491332586322279254804983301329427457766986332993030637529475141048266270655612784555024999827585408865984557654113225773341239868902194000992572595307093188110776700397680573992818586897658119405868781294165695100838383952776648355834742745921676666445449164856313794433486770161851478921552196212507863181528872453745488857327772279421994813363318566296771329163902515734014014830794800126034277401531709300912322510697695776587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714813819988138709541193879537759235815371056725253971821681594406051484175713165506943573110910429011294221033155670651520831765255052944394787945797311095815813536878920697055272751228276980617752642064972496870562522314052619272029664568408296817175840830492536011974437952836580073255675742900292612421109651268441384448684192543512007271502474407606274531305121355017891314978861010550524887026512433641447035291754438026623085671271656017832490828236475793069056382973265810986360629254866661901977786811654271205244063888356560401711722839669605339217782866132280451154107581827315586409763189246649195726804637209089788711489733966839754486242396413402232035607901325930539269341636928236702723689966117371901963812226143197942625232557934591884312708957604904041203744850416908556270854416650449447567231479018938854068128218078626199177946738711985366324456706285846521177213120905924262755807923807863911161928819396726774314491386966397161143526812111282314763324905282209934371125571782751246703964015568463293898956058258051157337163535277078037277338740838331619798964097295851485651484870797003105155554055844209783365815975903863329649439757345013998447776989134456479797093301150952777463995492829269558182175318517900591838671864825355893739717359489766321853252161363124176050760211790402046826095947591669473021563969605435661337571212875553367731194329810126067516605891871412226384586344302424354775642755915500805883057483736726926280349790227335421900823348860731473694070397700106160948651074159084122842890813366097516242018804197161116226800677259476368713918891216242519860039601249523181725771206410248860199735057391168416586064191958703945250481963323826460962942947337235267575113245513481726301771922295184097347535603150516200987935853343974613198719477580254109649438101659444698595865719395813422294521603291965979392509454293853545847685049707854949315650501655395545936242235790262393119558695951953846797570543934161055499373368177308865091004696774168269456968319355245359129144005189087953535176626625098583206724875571310529523935566673936452833920171336640054924763543650488191103731109781385678357176986621594445858478050013531183160189689352271219028945395344067922959047071813260566128322685809007619641772045168396450194712219917424149318549045857191106585634848251680586468326391382409599008609033527456446972694409830924380067723130053375201716676282957949123327883476639683759120417393269320505377303147317464978001985828381147444631007438373412646978229207182313920761038578532636276448739816913055894525452494068721436454194530049641301500247254627608606366343520695636376376689861782604293899337543334800608403933695340642857825248046136689958248847464187193335983881751325118662686040638463887558880485892480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593657300012402552163981714939820336224122522043117824742730182230399878455922305452772908749303773224055501832974320222552112442126756854303117806171621583335561042104404545745027706792128068424674520985676299402574542812503800532537076679405136565349301629778978406490156649231668962751359655703831289424501111562708343701838469920256324565915770760490332341053868161765430270248855951334091615558648177846794192011485123727236639008577582440243764154408742165802773298954259570075387713508981975161572409696512272756561124397252035907633253398504544622940299516445754712019811193933284350602986045256706776535519793469742321486994772683121643062592151317571040564344653164071497227764219932217395220004817585626674654006596432154222859157388347460548531881191906723806567813267305857392662116775453419293175740316205953716266041271481601801845068954285307722556234235532519402372737331455974445829599167022360867182406474582889969372150534436903445046719639297475070210897036586960734983730754461676512598135491110166543451616095911231812860462441864874358808117510389498603033646308801196743530549725231930133703395492523358787129093078956215478430063980319803133904709716123588022017660644278409324849102856354242088589564138875659651887455934414159668437587816469924078775915892791221166175555327585694142406650838136372188766777233601478543792530643644673361450002486270330069613329210914156661498205232633796735592419455488803958275926456483347340423019109383988027459946264774904405846182884282645081761880051945891308262785330840998148068565546833315039635330375762913077567178327305689524209884971235237870263353024197301438136230122893278690925620676927460030006022392161852668925379589096642107876986775419102990218383099123845111962725405187971660500346845803459771301905290445150699942683432203877834402636257478529915910852586338556479032210902054817535571607876537615678440885044205593366404556234550388939923591135250138476207336963660479345344878337966597623100085930581152502909226651755609549356536108247468527592496280471537387255133517281864084577223632806632139607088972061780330732717567916238207022570020374881247084128809737245936667111278727762263989933025802614149788700288705788322916982901366222661908929044067784672547351221376435741997140337415089700930401963307996708950605983565601199809454830237612523816552371807479334327504117248049622858305602868322888732633499362259114797050934961355097368679413695288699653146585915313579379830230526049000055355194534717185599072381371902641917400439069222142795439833178844077791665997586605857814064588764665473608615997395989893789641331708620355659327781137293698018362387336158786293544680545933722307469947089243904911203712018860679208257963321956200806135067705805980377474155215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323525930313387875661315786294551606173257529514743566515257681304709931170829590027470444425393286655496046170618307950001692722241595906075826479743435449301254836002839363865354307070371497923940247624132196406071233830867408415983569796120747450797532984928018140728350900565965394084013821532601840102848100819628549366323501882758210322394659602763528161960337667805555494761945230932272014629435994379301341903641177393960059197908290646793896551530174424337007414673016033891932741764811616180164961935608854697386153934618866116237302386321624849477063790755212564022883854114954178237663107560499716252257324915159997026287984357464270044346196696633997227402703087007610354522479477542229943513710821602232931670667098566566162718164237021688392732323919959839676861624838938479378354872268112043502941700174413455412097651548198813957215108286690350003630747676450278736999536204482711033646352417348196540229741159383337909270815960870263036066555308342889979592138459381405345198138915597445132444083537384422565943697368161879650658530309977820614182138480424927980577836326665361953212577909148786197180754385666928509665839182976912848031329307105790557087284861656465831714391950142812263862271040611939061026333747532732996503140148427711642974499253934956953342604259769336007487046578999466239326525921489418880150770383832429465093117412580212019025908237627842319423744176115737926040809986568197238787420847488535682467716384677383507059366124553837500686485802275160811113119012910841527901908331953113373717146366253021686644899481164060379479572588455539994753122718118818574689135840453924957517256864199182485644740731086543293411492815161205341927857756340820705544261576009524085704777789257675106377031916648775229719582583928862623979267161807611527185052337333022720127669280833956220297222958694569113403928176694482098471240516473269904654724215972899026842551939891348807891855821647881151288183727917776598914134116260427640789858196826737831860897550151370775286407096235583681414098498111930647740841562370835545197401586906376431427716638113153733619634199886714791355393179587655884430429669032565860935029612854422872817642635713288324512926672081973677993184924462406766747321213772638710711573372583416282242160545414328661879455461712102402194616450312040059051345463219998565158883727251021137430523362836330143046447462093251175856446796304617022978050097590755368152368066730763869794648706072893878203476933463922870695685478069153304715896447905989027508390517562686608464407047701619621539924395740068416389235647378944031096184019095315487429610740111130773301437061796575728701596572801906989303045141973530397322718146003605779809233193629435914190766097593139531990875487050100007350418651099337614480924466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195653225863064456732576692278163889097132828097851415164061215199607749040031569518162145475090048824554385733951333656796283647400750876761016394185222259934469850405649448526048598909552809686291787156993414379376060860441450678117077786225401723615581855110528313630404100179355435614473660507762801506588145284676450819460482522675919938822946057542233931302324084198485995619548331604207432178437852662626109499282904355664336995091127872712820141037370341127618983942225034788667185862721487637702596753001425466522089865512790778048593166545653422665022157387527618242961265555302950793356081117176334465368268369155776317983390336678392544955194151286431213627484720757681421880676723307526839332134101436221984100298814210027278231148946092526227012376191892519569025631679703245491582751288838887029927068394483255949242979983430864645631363464702877198520113847837523699068669104820441642048256153263679418299918080672108974952768953950838218949184830745954632293821844102559741685860468105802052608216806422415664281427394238299406324268976450702698043347629550330651736372506089681366506235598363203166761239535628101723961164519774685450930670663079948122433267916453605592760838435621434510509257765232090815108981429709903923583156279349769793392974852643066170898760409014397382942321824556653116937632490962923554870922256823514075695071222410105631861958071217765385388291046557140552638242576811714209781075948341515477687136619889109410528596865802362139993054105245320615230151468324531705778598348456089497395018124382198270817007291376836000031961804361795376155235259490231972007470802970341888108257113545250909387198104810636460327978897957929285071408039489552335399069723031369482879728923903290904994377851113813468191221208612165018347309611399558524125796995387930787253949509510810702436497553757735445645039710097480095614475806336749113933697060180227742109904447591718278104938826095866516700408355997587895040577508473752141253398450740479411528191681816071905236631754611552820925396085608460358174644649493695329837090440660394096446866999933341335632245355184824824377391548529133932906005392250667492453696037029708536244104502810996351637514971594645951849551073404702922155713840698626921565218591705525056577195093650711965365463739398988857852283743631953089633050669689530481890547462851913738700065100639421760666364977084445862602741637455594405472451929853269767472198061566284936431909593215677281854835272648182017892511299307208215642969057763752270189952548273348545335280982299429129358808792103808728037665094053105590727588039136730013658731421385095008356944366801462367944208578495421385096383340454383650146444426761324717162849815401349493590947032430302802666467934444716768773657189437476564218972883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493840367829690434104995792071266364285753110109451543784836456430582685334516751928394215523027351811251182872439313168521059227999893692837391259223878149262564590925889704331653432368477855409578010225079855447292358543107637945326452947078131531632000789842199397112642343822302385623632592089332084024802181629111876744556954789629996764807963822298207238769345301301580126568630073688479839410026761093774481497505469619758708805799428304389616210313481894509183059309694966954464681258970294660795035955916756655333673292963191473744725043297185622834129110971812103940529080231964704398573570857428102251757393513747949669683769099233989695442606640804868255539773958383591888483423263362192764020236845727084310902695300220803719961566270424088000182390589006613091388734353033429533481823261816578339806246527044440687473563242656799870689120175915226773427799562742629895195388012651992956301728932391404749983599325313387602757219704026786438585708112428179056922198621903730553957398719867196114210331199032705505063081881973204900110572012244090847118972035856913270332684063592498969326002022151769286091261983070673434844787049465849889997320962502062552539698529768728112523933677791804810478287939087149574941562580145641059557192649216612258534729320793635020881352540215560699364557874649832514606081150732158136657773021804803570154853436408086091409922621067842648155251595855870496511406919827580051374837466666057421437215674000560112480813997364492625962067430681017923766950232292460086968908287402775598478596053330567739752808651987902400511570634629209358351477339818502952630804935198410194940055582376795545930610262475542599047391952156017310635373528594318918214406810134966200130631068560130229715393473618702254434834553200746096880540611602078953454213427728321242820425242727239778425848240055551790722379488352856014311122267762149809012491611924292758514449683664011593537484149553662839411158413222240053288244157233375133342037919974732696050145497445712199440201645307142010747747338722463216771953627343642568314178610664063915181875634519677762712395592279016711781424322815350796875919239577243103938653352822342991899339537593162841765336656524241189062232021526451531275518566733226315466814839432956600350419116237313306464255047608758069003577802459536667895054051953667599096275765713930691941571508679228034800445580680223933901640598777702034998742508605449721571363038268464648505114501594322027345950347888651764105691058188199879407264642265594930578008638433211114935828226920868958600531173071197509224711469546408706684242383857959454089058006711482522642952279065284172177986505479441579657596837767468279469537635290915433454744281981535191982874366350494520159523698079836268940174193258242438258051173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544715545447677070162019182641121155438654034608800219288802780087236229784557339983441670860510578129706242448796230805513339972060282579350045199088245324853791007624216117784454920041061138583881137640044710668973580590268988174694253559371111521447821875400075909183865351392024837552265095007103706936609445694893500575344565502066463971214851844649619559767267739056184466417789553460723702551613323534970868699982749288401699960365703851118345750742626866102393553741767462366317344220502765892534051050216743304059222504755379931732427738210385640187076597431937976274542451631385432738656605856429365243186182959922408652295779369161920105800729416930778684577256132187815473212828217415659424808347439677973630971279006862841305777277899795185058743906586803640697285613297286210182484927816035849875378216871380315598943767489430015521726039237033221315545101768867086909187518369666653669014521189482314137130230228628331921715235187467441806069092028247464524093489764310242286423668316927171883920972117325378916252143832316656455440049160379910032941506625190934034829862827383493459153583686384394383248929137542671318246702527981967733278305464790979616942564617344361675138885259688823239015082744617444956660610180371808454081407769805544731585354562924335416879592278236214908407783588641139527149365756697513513095569246698654228367116594621497392257070708587025323370916301273724313406564665410460309332579701365830840518548101680595194098165692658311656005437207687205629776078387315866091710122799138215635278366656827084423347787446472164665264917043454356479869104975572326054746660446941498090283905900295374070686308570367515553220308836526598586211468196126528446238885529396202188381165296849861685127602705168414811268866950870538945445511404102360374338681699261966735651729038762852767504775032081885423803824796384115563402028081525672228667136128562540619342135291839957916690551959988546903660984376419728315267826444695744131196897928394274082427960539414472992596549844273158996791963696352100421599235836513974120152585498003889974134633159782364274949855428404352146098241032257710317015185646409851105427324830393677917192724177905279268165519705801828745401279087311392524771657506209390157172520820946733650116852394911123349338874557477109668443817603169103481552423673589405796612753205880110704498052355383455447757210307086002795515169203534427873070931387397381278540787351742406307365025284368159885761567851529853713557879371346088877181498068543966216013153264941423053542401802223604107578751647902668399565654996916834723678445735798736296429509591686993531120851847907095853600138649767813033429387762892347250356385888733600706270896098051136529433398963962814279006390533216274184086327837575372345620112730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484021514278319359618804300335355907578751858648534267367936132378677387153982400309389608046380305870592131906986910941540065317818112899631948195337843239409489982737009349115590763268564382667989472164760278731372095974174539219014036988830112517738902894175904543337993785389475528750130833873633687157039595367233592519197167562303296057228812389526425767131264630480024986944462884318407221501809322142142830661776303131443601806954472129804649979347946231994390437084927034883682760861107363230765594827899535504328920023531691634354758355443445694306263288479226131705606444358666708883860677333729480988267869414290711079369855044952311389652531460712054300899814790420682189481888581684258303983138595897273370685095563999923163333698849193399406104566634650772895521833548375538555223528255624520552196461060845161954305731914941390468283120743047159085986459833533146466951583861056567745326706559290375163702024993493675248850669822959919138567125400314811162126514813267316583695911247049218751585424641473606050740034071027788816774462012391267595399512764656365633025132502434159089749141609731982257469545517669789826371974270244868952386657033187443674243703354229475834449345594379608949454222266705133925530408106232671974358550307059519737216476784920145773736054175103558625128637683975985633043305365349681438169426624875678096368402268342658742394524716721979936021063927811461544301097358693000231290143838290405149278578690611292238766840773080430785311561061542537736111072441411965242466714688433595194749550050764202041790514701525274633039497306009997356400936764725217240118715926282390712314758375550538341350015846450271603934500374436645538705906572848143707331608390911466059847077263287927945109854002032295362483038852936657986853964095513903132764502904330039092813811939669086597756047805514768945122059240166646204241576693125466757722103116485504353347026070824941455275002108953298073803873353689271923861325193065233791535286741091663344727895145337856018381307476985614598398884727903962791529937023836869651246445805775344299499493998695990094659664472255749077371760066367106748525104658514043420014379872735261680500195210044085357537772898356205983544421309806316865435258417687769039848789884113543498232651514149487319885386993586632625670061397000816397523482832846137148258324198698971248508043050328389616067461116665372414911100920084626795333181546637316028430356741130329111201525271445342221963047416907642380250623736391764308262547350889890921894369429597925474716855933800206199280607532027780203433863165019121371798040122847510993675164243819936301030075327249427835203332125329871449997740295119248456808500912613807060632588353815559847180347878739374452040911860691024155750179379455207579067170019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216995003179570252009099807559509128370027957597619920640099240797728779514918566627799168734203051689252450966219167221511384795816634276792771106952263239670323208144097112774055246159228821918260269431510425159327170559255613975888883234408529328340085440289024816826947825780016368067023991225810588242537820841084788656733875726145988845476450961259941666343037923828817117428908101564769231014679358882799258236482999827670587424845922882099226817525918263035390919138948591719342325732933427555740636922614690303130981390553241070827892661847630903996880847314696085702857536117590952262883440014331071749605830069454385636644956382864057426139618383917890823043550011512460185649665804194485320374409043590899429544617456529597596445579255123370732018519408210601596918643843684075091099389233698657727160165594198964591209719649321700139195731867961959531640152259409565302420851234685335327558934160391146225717254613408335452471490096186476046274652045555148977289954977599468211228598992607079782607482552421396052740667235598313909818122450259850492045869779512971918711019372506288516611639375170085971786326175721022008476270084489703510130007330915630242072826469797569261874955498456625138098138989612770742985279986719615376256476040378603977096811455289988070075997869872394188051894882420587968418598440152887309150934220550701832345389358877167832965446230507774226953328613568837934417262220455094906325496982829878139732604750395046491267412879282577374877854344497428854955749729546670473366089965681451974031929081220530643204772038171081444376701191925681662471373618544648074010367979629044323744549637630504863773196213098237342921355835698554266380464835218877482732151980425740214301632391450940648675622793178413781857835058766790091645925054269035673709380134362687159472975330478217953576006761707057457949841937298819258661726290844914922990981206897630281923745980444779700676043517567014769160164613857164170663900162063473304216850300570980179071641304752304727374160809711026998934569741087985937284286365144660139437952683862621456798596543677581740963473036748023701527523270418588762273924029022511344761959838221876897096117726195384891450645550346762555640852273335673385890101626914749824390061657163699108668773073790222132153901363746568845836689582689759429857543441001881065712783893309777433704290790274010522755871686315740985218937510658534541466736887868776550595281088017112473721016166183731068951132996045228529634258891621644513789388408350767051393100654870560689453549724202733866439372607380483252562467018472702661059017338498719076500330064277384627162482566514276196580177766933529214291746528467748246605510866784611849626738722924082242006621362633395282076124553253886650040023790492552683454065023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93183107048258992124376394066549613328816834042632446238636319549916712386178286236342697085390317793392352363227705529781979614491735040257191662319219214927239038395633317349661974403432807629489543536130031168172047658721810371617517942047366420646098824059498949802059876987780489164842235749939284841835768059777493575204182744440995008661162268041469885655094519479529529703801592224911361642333211951238935711364860597306814313029092509020143439391652337246933182804655231223614666633433687706842967160177663265980377504255367227446886134223655963557811083027372033221502000273655694703176480437916431402314979123151981962402789333421796788061040252746596373446086136237980350026301561596594708365525407026755678252775065075082221240645888263259706120341558888525532198749954433853613789789435169071603155646437831371397764517160939083386058187292572063207169185850684087623347234022020529045012951170780642578887976876320254725513812268161225531152340037433811331251640483681132284201016016044501831680921857336842530756260791513495805017896723237335997063702303757364947737748317699522603066252306600017612102412798047048522842500943873126295443373169415832701486251049623491737781305360326103462129230074357634573012776655559419041076917480403683834321069676297588091278212992364638260404511418912130248686499175676647823394620224626684393227254743065008333017801109673343544783536391799431874082819922586008817276206788271118344186076334306216240851923604158326016648998243076588181286885148908322465897437523467074256270312230727775905815405570612230115162853117577991020467752148928531898972417379377276622616138246823145595626832331682583683527829765663899269253052932261255100753825516534885651295715780377502122140075293825114303343385616579643099730219562040933122720418359200090634034628503978496114931505649465764605766997043189924534715572238996449056443384422982635729311448720749202656103068826140601146390872987295841071507930416357661286779174193693668188968694370059450091512832284049222548011407500776815027147351404449873204062377346669485001521007585237764119501806932346444982882986946252011350448446879479170256123263345156695253511313297137352883372187557448359978013835852221569658011220362863623879963373859244743632159228125408692842482368827971956694393097164735197159942499508250577965353065011043907908989324939987816556785014728044305837639378978649025292552957757915838850819265641532512739484796847004121760902578874706898931122175499490403603133022684193111895046720701017898695208975098419922417777552986557097021626215725456235880888214802487802306940735163935319984858874640909367867218481318192105710777397916134433162480902130866232032214763384025150652624933071778534476267280050110959789791411120552465683129281263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915113134962666011238742062565201386434987897138230378675243770195956091178949324811371703470404386348614597224322775541853950968386232999303843000896708940868379815686445159315432399309810114626518677299803500937534859121012287842307516567671061028632409185168442341092446007000628826459126741066764414775033095689768947748514987663018146348584959844182577625394931496218013486644949071034531083630685387428305471910650211950213158668995367991722398639211348078351944970539523850398002157864123745676354547728728049535799797753709026518023465699270946857051618278910982156343615942245232312303136279594951480174066494469819028341169108384602174686059715990986589497657162936057090230386218793000627253111663169507720582963306188951875883432112583515048019384085760702713222666183930465272003622202798533735749379063562951034129022731759182749168828977369190387042033828755915651219761912329702494840334537472344113673319973395782646310633413785706649152022703504744805813089504803781014749935209176062209028787296436813515139050163395915828638287713318126264004493096377969433388939260030302984565376722469532167191697765620189830499628326476627684610782746955027414079575017709666044956744934614579024241524377864757982087765773932532777577433047874312060514912590195655326070029637527737646609862514390252509598466974813918776101513057357999710395471527644355569270233563049787286261660785698979763717935903835970533054444640287497083944597475602323231129334998744353285877427317408529072102245606441047127090367242029492547118186179395570841730341087310630009405140280800273563049829217624409755528912249394656425839990020209899744851657901835648907921594234260427533429224210486725667668869767171340102554843666904946698354121015819297744046085031062078360169073249876290357450934126605900016454630108681558084747114757402928978165356135108190360653468784596019083334452884574585737891831711182198916535028143666191553264504258399716288708895277056013754373734429653132926369827082232372246374165116179521923179419375084763619007189620784621847362208086618281563115140139748751126790834676125095998018527382082206318888168000401542487375110553053669780208344481009315798283511372029202360792249421560778395592192303745877244195943827825971565905148109382604914909215031876154369407322620926077595050262298461167709253551264040965352312216145727538735525235407143941621265568642916565281022793007524651938640002237157806665538990906323569611898213325849122396952881082183000509663876073878678330600508838001460799269270070494762508411401246174634829405553234855282929437008251200926782265704111899366904886641832132933191005888317032174557199357160411531040809433397928426896896691475187655785564141171535260512596442036965079548281025452123179035781118175075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152291694518823025196247609817823723368365672964804589644438531176259698601473862763621965072152085331131434274221485730936717125678086678958469999137088412212238807538382453808366205852831217374971202093683031355299737038192594036329263858559754145464629092257160387994845720125807660017126759008135933538598474853387361479292554506903068164018342935788403237666885065329334527933653399285895057518341340087775181945060548510956743126576910989638146085350855515428580922108622659602304254483787827593670141246940776889768817581719458211953197096372747934072630762459147385490497305602413288288791993428720325118471143500480600294061448281976140162580272097521788494767515273314322644980078679156274467249442885889142022942350713089550626877334808865232795382104500443444066789261343216307833391917476137084389914213431978033490488779268051702075300355599221259956949811449898872788527008538160225985036402435046165931244250876694547735009919666193132745773775892852401490170306082164094154501329235921005515986655364190280466130070993203959467531259454476071705046092340087322862426128812339877284393259295124348446365801202888996628621251467907405791852002481655723142265494516258250434369273185599855859863160320959270566105714161903009706596776410755532459980707526046631426919517120622533694568344192890295130772682355031076400707139099173816861657519607381996122626663709812847925572562986071999282272381382562412274895242642274642931648435207555702909618561788255250559182822903267858700878402156884294570951110854218653218945923306829300428445156518908707923631246784937187898559613798004298919339782948848349732190502367242013641278547020815681375695847626954201540438102879827047170039325652519286814340694939592599353442923398359200323202186506678477472281480991055060283036568762847465885047909096852128715077433277034635520013352758853542183787108107517342156986850170757989635274016042507149823155784892408575587734164153660779012023219356971729973761623505686510551977261830596296228929827762359624063791760289263555824889643335426073390408940005726694467214932269009670227314381745145300566540171984606299318839341235243205144897572618368582248511482638159740854911578895859274932200545995031209863812804934704004089033058840532689602659754664053026659348994637870795374693300730409859579007687954933803991813634738010442031693480370561787257351166820549828591973639942117669157320568519625518662504912348658539618990374866445067820120529478818699864308376810434163928641349637779598213239465191148747646504949757944449134708926759614451482777989074617908125100817149196152744259632687731268217007001779556831429763170248320418259216031338078556659229553289731707851479408302799198172934412843484599062481560550579361577839308209053201571357493626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734087308795509488097385846596779879372002684215458650633457561626787513177326715632071128685564737422361306814369944149600783419602409582363022796175618459234049077890257395387327260011198584695534759496196124343223307208566537444990487474915664410447434531273961962336983622187059195495703473146024638462696938743499555297294805362391598507415786415531386196546590504175024063036022708677064756085819106675679896747994278107881246019024326921783178684715019156708501253081136319785740677846741436776868956078941669439171445712598630405801215621704336543858750974673333684696216060795362938703960785223151463413718363765194503955510222055136037353310338615024976710600408617361334644687454940236551682820433571265400406754209845850325297735351887520939496848483976546584607376995398741718340644565806657350962049269450803619485568242045663417916106059838396817419724418085638924525894428433146662421162049307132764901449404192419324046113007906234751465193620511698871388765321925946796031997690513558230002937440017122675363805137194127898767401563034008065667045627955479514516434466522784224886180830388591863313690016156823555005554397796778799592230300656383154946764685658336517513421720047774862760172175952446466906289523920623718347357130235985072967582401924776461034693735446666384472856322623041523710535241331366639100614599525657965892361558196997019401525593176410458836900270364121927845447649280047157895030572364168572056117157740744734755194903476443949745554687461521684889419095368235967785547171053263382246877294164950649360395122614267196645426102702679049669872913648985708287177234244175281475717303447058256931293041862944254156873296361174778249580848403408761572027064293626542966168480899641976700968882022654690374069353302377436265073224541563980644517952355400475498022965244937147382634439598677369508103654960829334834768559778161726435133366042287971439605842520601694833482811867146773636720161737657006443493997131014400642470992142673953105598308091089227532729127380574567415349788177556947834921091412137260281159311329737076709676988705793398175260240332388947636087412347577700932427855129666105286939973775944999899822918531369748510323807921455605822074460230001557507537544075134326721333355402500916428973191842857635660497481402431180030423567712510222591926198507201884627491870907411456669813978030512809156031337424918414935228372820344603424842212304463696978153823823466302664615631408087981335748676904420937446128749541653175289344342166901144712994204502979650566758591337785818089403521049512578940012927537218966347991269889464638335579227610399518590530869378474979259256028612635822893970081228176357273002481014951145225547168554569293616889753475377535895279156928124333654921049771675279424540323144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854341255457864032011218918413800350828681546541268466888056262102466116999735980103991134220592863781268607922744712251694633521865636662489925573252759099410190892004756015003806314897970067286750384832141389953574422507593939657773709902334776821612800662321328957356224500604536397437985194302396837970533291449205384530265629159383770063471726350698841102370737124886818998417405692669424259736832141847970588741227504196300542282859434568851710948871638411574674635052088944743746421047974977493322225732385574479712859022554025820438712224622432783749205524227514210464366068819558017703342064764354773352975057674220930367255781183435163719923936746380596869791623231980576152320303015655526592385955801988826007807717767182584100047800204403413943847100816103650651267798172358243850369504713752370425401865668771932539983043431544651367157099783182479300800978949358779545792289690913726648628648283658441134430556101937636792166665447848330836375187111718997037398073795246473753682012189677760913401251982650131839799458266046628569407790608563744935878861806284859347489125288064758843932992074278299019989417454072281634957165791570161167385042980757846703585307713292724676511760643245592318513965056446342800989018476032821613965020510680643674778924386922257304110428537157539652089425782069621549043835609552642019023045875647159400762612213386100322765144329374150918486057472450559582698069538089665029500382270575945467196874134872850155364033265320005701184422480735384211010873058115823424146824356984503336230962469701588370817042915439486508533247278458221980745383955718259596554630177123590621061135795101890118246353076265599594481532677506462831820677430261832055303218678125852136504135245369537898981178466198004986378422218296936642049230093081839688057375591503717038263654685103515695241743381222720680609163073155348301403031414122978991500465883592819623290533897244807163149829699070110069329858891006412018534593102117855551580188082566894840380615300762000117508574084970203438510332112727868308674178358843864344845347089502476549669711028079996043802402639837200539223210929823177741328393842779396886637659081870312623727028189046708156745365893533475198535239509650700036873032331862744129549838839730761068496273831782353301578646695007101217129763457988372760215838968020891190109030181665418272477647375048878057040331777422442529142269756410599248481975543670868842667930277275364249683549993112657083223008733482473267762493970907123309910493021982980377150476298456861089475741905670307090495301576237266917683052909802096240783408248813171557386710489225935003315571320657455845197602057063158721581907052890356232062733915919708180718758542015010918562931890015342888576579794573316132197258303908310127018508329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768864952699900838664141867479986766807237582811231046278312883880015356954262899737440011057144265617123264641700727489324504096674999199234973040931193350139752167846085620238060892942823368817216781106790806078326567909266174203618157277295406192732142500754595966878764717582537007541198677784211256086247218883352211438943076867050300025464997665348803233766942636676614096797282500013802643908276161555999805475856847512474618523305813328854523432298421685875203448548842882154281706598189338838253605652335015242066492580239780812758672361294921748449219645640600277801515426072650045416134265452167095091532144576589254518680700080402624793815106034740072678677634109675184955311108168038041483556237171316209150429004089150749556216585288468703401341072438793746998137273189362290519665695139322802990224133540734242868823504245894087837782972021519293467314010493857625270132501472520026405425851310892116767308988470922444819908090901934798504319011076440737877430904244138776840813115648877459229375779882528740133880279454188339209646623855895598013383760167292120702074546031974266614077637971706065938661166862713694068693091060822963758931963235786347892733594074103642916492665198231782030163807285189582836466763808952991757065975460931606059024657265131093773435090999580161305131948267209920714267320880207033723643874778244854984283601368492829362973892878528258535042582565823259499281775232248962078212067096524024243697998132290465755191502027856123905676694867045182089036155222140896280780727257816271137422923274545475966855151867751866237069306724278813727521066742239755392202896111959850637828064120759869808996316765527243068109506990782153919344018676540019800758220147968934850978879816332133769419529100509369088359189715298091809801016081804153931743811005962768094149791762939440647241357276342570443447295116011290607932983147112055988863736841444888473459422882762892721680197326663670953526858748412477589046075495740519052521526057391430904973789672634462893611526524700574781632018724531303699329692834109715045938494284091484023833178032109650424002557712113050908944600041190821674331086417785346677743135156389789191091062166137445126776300626260173435955243821776362629614965243213370160519266496543262963033587820578735430613111570710479287792893400831233022451124969345158414998775758750480946343431792734438218756557976047854279004826437764448411424898094522738965495370370894458142781044490085290350840240677626004933341563863742356978952416567056354054315138716357935643864745010688459883912777928367305058441567400780956290186895873217504161980672445550876017142797242694809425139993728140722158644733700239040634752457720595580750467294580752232002591564223288315236787305768979295276033198883238379000967710718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544118781887188239428977471980805549003600456037017568037026565408520673281708524153100093056121917369405898834570375508922096563499754571426838495966205961036586813156736769918774684329599344131999081052509560766435423867054626312513750639236044775360385079318312585722296644679805048389769060471233391934640578909898791156890588890045005956497017294345443497608603102484687055730698045496497471165370573251374228004589371738138245768510693405219379154569468773822541221975609157217121646356036398490095256847472244048805240253448991468905554142762461119451936334752983229071458877774734161724490727455784847035485966036054228986124646836318618875286296752881122684995598688057559777185731311161935522379318518205472192199779177665836762348643482357706992446724893363768686577877206589756054952591964886285562908452630536652139333214525882019076022215199238789718753741628137741943676163321323467128700647267663228527667693374985081020557060693173020601825956064008394886307195524296618453082975797858935532940324199846463982759670337475576796154011125603715654421808495917796910706768214281373584735311584494727393314298117204913548238620837166462766632799257392240702899607027090593213699723481910553792828001661672417303624214017623792217647215837819088046366655461633502497375169644201935927754253466385160780365727813286268985446009369625295521296297278183056507437480632686351764797563491053379381198643006204277812062272883609767910234793312667196921442064219860111629809739744271612077303638934527030776498669614379090605735424369027293949083180639521015794367139728623013654462270931348615528307123063276118865912960648568435002848578628889861335744999772683395011912447108364381409179202000976206292635443831766605564828138407700982385235493623600485006829974343407983052934126169532297862740000528062823300002877889929871716171539058401896113761229346551581897633024010671457447413451467311971288224968616297297956155792445664122044336326054654790901208396673732965867185132272413398381857295892985529404849448376641650990045190805354099511142409790585127036732654399804161866860339178652275055001434189995960050702881603195365404096812387139734828626618799582783640496948741128890454038424932934070402747503513561267547909053301520087906372705401568603986727116746816923187275544989261639974967594486260830249453216137354313300365609459340973719353203191571011177153877867258088122129789467290515723389677083091732623454750322917513172487154174503071970976303855113866358279018553404258339606902328781765139037643600782680803911000354162528023032803808304648448919612646493778091133649599626599450475762699065343864257843302484404728939685080903004982858000136015650880709153343096819947145939142904866051972883967935416565158788677222458659965736819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397216189688671427657505128182783830536474546947310124788573080342664671373211081452398367009129603665525703002527140375070407430579058310875803307430363843098089229880208575532859916074771131063047527897773669906725789924595113522412721093898040362934440116735131903225492800477434429738100462694994212330583229972222332420456783496536965237358945437570566146718935983407330310681428133312565969613256203048220458634354065948465440210435755098966069522307750984689116956729523985266947224956909049236110786542183719308885605018534042177828376891856964583148611630139678098080225388622807779046003691091255849090158849425954996277641166838324980261858495558151025216475254925478539318206650918104632117571440870339803663821831947182514109009246860515946942274450484049407845511744505688250235351525088431854123519182909112341244834259463896805202545827810912330354977250335694459664238824973094240159200517238164406636638571462583453518697327134564418398341221059015024849937636307825755086361692647676945574888226867898283481873897194568899370079037916145943500134730234613035009638935814574697170358536112924482230884416221232660046763875843148760977795720811577354777006455375395714084139913939755453058364111950411460611704964047902422382947701221463172770009187416447828647952778570988901979873972816513187271043384415062928797646510348469587511519244560255483517453353760388286707955385239756490032435000841435480791035783665580367913444335720144424568915248656045062310700027019594949298330124085546027257479363306483718151375380520960589481262231752256565455745894948990323470418764257054800229846721455463457983574685434607992363614642833242052129113882661308527467920413362993892414160705801749497591214616290635344325798606095949188897589383377627119447484947090706603694007519874097549594512506590620657882820262454333412198581713815891374522891397437973960893698557955648481594365140969985587238056469745262772614435372428237314114920295801047344648008565095218440217575689440261549957052018155251656800112829742209106774608409077568342436277204283836552738744183553991284699798674358570177210639771114142086965304133609475166090004770260129183561566497379884441219034250037666762433824786414193926768981596892647457822240472787785257281661190054172948323022899150312514153899169783212369024733376892793802442559312863075335334318829767022084846757172901703090473582608265643115926266827578602108233511748638860219675796025208654455850073470911285808442217601701179976387209621111844998664267828458938660574079050164924575157979303218430699306525043609179698110825309100097075274957921456397901767872231324483670100385298209145043480000199992230350374999939468551256739912090321056230464458537847459059975548067217751898183411337002488671064080848525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832785289123310869941173539566495750864240524973301729387692311922842982343841638799533793511646562255249782810192881308833825556617375506444881498187767477422399064721557873608143960510751214777223404056744515047651456137644979520881380148898677123350960496785402145396257723989930440903050400980222524344524271570258247155246757850498278442676717045334163925377707905963080681220335389253657716153498461296316276200458961948606267350804944612913692883873295071231304249914208217684186450126758702177560952329791341189602699972264456435850087381597729469921439119993530697751580425465540756991926000417961138426358149182575363870304713873393471609184014003332761666366720430213454430018869397450339526104704793470784764826673599256405120348305533139596376630977648269089440208139399777917388241231460105019815888074832323182312069377934226910583958166729118387049117310011331513206416479258414233056173063401744081745648868996111647820733394698548427776914642933111604544477361803314043685023020875545212312398014218146304544207825781059223268776410719578390352236920153311953671802164285841355476353672715877747586431454951433216675281795596534341265532724295764027792208769620964790871204724329874370692277660689203218875641423718636719932595459832372237687787912261302750667363192568641365260947168291436488364542432536395055501692583928319947321799563846973589669206748265634607486157714715708958935194552686329310202694385665603935646587774809753724969414810399719942988181205042749652274379077581242658199236630717639118338614242383112174001406042037638810921188025879594184798863772085337300087867492846973067880549603716540513971246191296495671604166964814815145743943175704904880641640464756089985653273947631841602832034167323109495687170032259716641569515914778363900346281012717965890913984409899841100221008373720329741842729519396945004609155896957751263820379675851734387012190312704051906394296356428778796078963995388190156403719746623992449375069107971995459617505498215033697181645990295778963494278258561802553026675315333409013770602098825041269681145355812182763631593220326091203225395634882407360465544934409601356083635084291560140516331208398407564530435336100917254658830870457583787071518579542274481766039197565162920670265005594480037620495753770897356812345317409590771304596384180303506450928938772027908718575379298129187711854188676381983237984493574098071144805289384157919388782893066332794447043105637734005685245667002247833789991115891748367583873248367331218711209535666731486488134029914606817960296917113213184900673034263991897516526845625547214960480351673772901686868388805801236893170068076573968388664559244104993781110651035320153663023645474458385149228174271742008643978278791093685620136836034977137824150680141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487418752720780023929539967463242337883637234555719934379409377060641692076907097370868471394802841092872058365322635511324829149045749388170448690133707936340426036888511354742154742143226897403352172950579959288266717899502866682685371497635078147781074548086061465221175343972932785281206770143470222172286716647217362129946984120730492766512863023453007916965732951624390495212585514773690141092973331303773143516672494339157275786422292255420252934073980031096561570323011114178494758761852401499657882639005247716110875355011854817368313602955352122310296419210032503411583845022476365944992350184801390945706340268216589623091906065078723550053623532859007615199878563327490630819510016054783654223311104220572480759996497266816137801332398222158916715830745574127480897254282387473604601038196230086013529152330809298078937269625541697465374942783443423354673562236412970046128594447186589936125355600413370005225388390366155828039810391239838633242092461860098828835090484559284022973206019033836606711503910009216529356973986610767581718954714124291999880082237773768951014724086758642174157457867709857022344383305221350018072841831458915447674288299814213527250618147802773544436643264474186024056511460279894080533487181049093254438820176621922089853526879314075303136620400010543199280308343281402717109152091633515060605536505351396860123116884102674374128226384167809647276325198768936155285577349649549430950351063628385842961420844484340005116351169909314681363175868818421861514842446464180322801829264526341652441031099978657160065049156710153772258722229707574076617462722425509966479346801887322726839664622586333819056918792964241247468069392645386870539162323382958374887694287617187296450333560493718299718098062583455847972175977921963868675757563957679596263330072368496097657285100945411720054039684953279490341171852802814893105269469050662247838372518685303584515301208339736135930519453174373548304381706818996535710443906658215119974206044616791507385355872298034788295319453317457181121243147385368321066493225673717361449027813527783837943426938516960503090626537629780694884889564381965631350517741386377339307033500000039704204373372722474436783907740739337665459172277446226769402580390207366473929257750636604461391652012532287335270330895181556703535088839261012927693048908100984599741120789318167862330591479240108490782604492757967651827581781541643167759041277518742236008968976346499780367672116550030896111911227228419136054929986976563542613681408723991317075811280302427297431757250507046849370803302735506548254616922570218660012553304048692172128467370959379463008145686228566882317334047777359364056159175239617431431911027671893106856392491091080843814286466135743795075844700310400928732101887917500709836633169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640330369408737208867196761950179202909003139947781446353326764548021508964617625567745827542335364893335250849832634004952572627738309833782223248545888586907996689579286770163690243393517682202291801021965092462585424729256210409283627596807253960891386486113732640251631085936608704081041792704407809668825961024312405142523000707309624603121395251237684118303405701793384836461940025768720539280111029229805826906331922986845448031900491143786235863892908393139926010137211569478334330236348975566077460143807682362821455875959696664215844247571933470182718935292845309336448693303498654641909190655180222380602082496053252093584454529035591298761615533982394361253774175032169317164695791253915029366284995220995806335738233266983682553466322279725227974189897126256914332255169895168859090552151920581312191566556138846606575775962621649312467623900039500548515713894611219231460670322192067444270638325983811434255010011212724922780203162500183024890750552504598512441421947328023579560122382655534030411765967322947776556005163996454205235491755543796681391947707725404103419145112382885178006603569684368688161897970501906745950966080276788474833481141668717033001051606455583980461180608328391900814912973918648833254645743087896316483887196029289629538423780313825647871936419666586867948946616446682069054615872467235967544327383643387710588753457348186541502423733107801601592325741571701067049639251452103010103783488511594000874946801825115227572771012704738632365764968819943645538423896667612115287435764143091436694753643101856109234287416570382754083735921938793287476394070166299981517326293316405651044132486962878899168980296628161987873412213534951824889102702189679137013333797739881878418130308666790622114735600305006655321816401333170444735225001908153365998872676560219250332303470503687345141500324758104158062181660459393543878051097555647425954659923605566207054679951484616802528584752214684317773564109852348562517266816455581121216655399490109973523242978366445535572080631182474682826848106917855801626429958383189578245368009850510321789709350046044580275338774575721835886564571528931683873621906370621226405954396629650886823054608557885485329331887966095377423296149156810668329336945000417102798715727203963701646687485300132332783038862012933374543766788645298428036685619845303148267167155297884234188736383715545917462729568842970475375292625310185933349792892074114746003892385017286453839989694777798639064602061091899699879783899537997147629101069446615313354295159390380929832710270158777364427414695315635784949733908248946518181814927791116573775178892121195289133692176462450356336958744155396834002530603002121944595057047620541279682036299413547603650922082489993476372801010309922030009788698837828496939378264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752133219726279804334439099198058980989602142757078240427009686271686077334288384366551826260576506390876048429931239295835362156947789526653868113045646785659583275672516277059528267708146033825350447802494601790554403549268359136982470447372785359213002729019350738473392562309530606940990814408258469344128801835403146897442381728030082641337922614960785397525243451933082226119724487038177755580479194551552120000239787137236938364044765963495418880021390307889449416200807352950043865557388116374799490361661524619799666853011481763589496893783938635839969536800069007169418387806960083639471367755378669278229800110153458685642816092448359155162599440727206820713794732404730732228038541079608550690000461946916924524354027272818548784360007539366162225958128186307908911316396093710816246343870982088845693248011641489237567316228390997041446163129150939539145123057580458784170303822924246308473348614603630871819533780189680250078369998070821911161237265937973120428435599522995789533195725050689006277055040984910726293975476881382161945540054706163803579793543355417335538458899070788183973783040026186458253097734553850466310215132653149889413801541306581307266108248515589034558791994176427995951589750339130578244597512039969059978340180257839708045780514675659162059763631963004439185032667289676984849601436932795080526163981906306525772744327103506953715774239611332861256640712535433019371832278356246023347743308299259097692186045933370590672713514130371961730518760285248429705856231667761707233664970345118825021477784276615160431058998520800689443171118748250371075727606393401902443476185571829657134899277140178996849397284734049071580732583998624173398815651867195698371504729506060106047876837133374746042852409883914341479186864843107723088416786935295762254644107573548678524943820580103011178766579100505844788477765829665397240432187372821350095693368543220083109837292378979464217929099218066456348562876779818274399884715666886394479103765171067113059251537674791798785276588712932627801284361941507909464764556445174623739549571078066842243928156379879585775133584378276108145276569396451542841788709723473958768124979816457614179857044787288630442280780705966792880852804901028611391314340748298610053548962712972671842328911551533489787986864359554392141231446661211072334540338403289606263611776728940676382888427566006630261778638123043498258666173505436834454751780024282865087251647498738787147882257868861182660581308938780450195072466532041938052138202759292360988554336518597707901982478499270573463872109897512678937050087460757262023996521680418411033404477671966290222119616983659348516894800229400719565402739209095350085014450415837948997822489952650096484666866590647907383823392117818590320242814421116780752428215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655993838613383527147046010219394933620648796141057942660696106644736250922222195673872377584108126159491868532554094636255291872674795127701764791594477357742678887565736105063406847664272794773459269645317508850348563177001577877286753806182211630702384802105748005672795386694239273193870492155337893051173019135365237183330856812903663131139448092089339442775230995700176886868366894111966271735843863082011933719226337006112056328091573066639086329768521932137662796964301704623709183164699205529043316692641282894098272633320961430032156167407298093827854650252832192470041251065171156614528872442032710125728340372656736159158590104688020604329460671724162328974589331190698612952977033285881549519634539154581029745352935340297824589309248076786305347397888876818167509515486017010416770203745161531001281591720294929478241014576068561537305276027642324956658395448124679135213272648089149907609176200712800536369801004072136243222633264732798200788350440081456488617321198111084657505383379614106046981274768345262052398778860992563545869425962914620647160638596970707389381080570777831014379162993907428287177555719120019860541960327055040205717981235054451303039113214745934984600128965840115652661783268124717352364050051845048560554810399394746251727333309550649619637429749151007182045283692712323451286058989296493529377173894702802927255098779144786491180426083846031405469868249077551112611745612702433576845012043569463342859023793469492117733348703042900264734884856204126865377008333657256740085686259642886532189073427454826247289649779070351566541331825789017424926438289936763589135987388855444409037733333323296657646344562696674779117789267962291664803297191010790252219344400431352355041000802908353611812071286338376217696427258268666942228485586452099962304268496552633367310791139066943987381124418056368279067311763231006014901012083054113250381706256842490043063554319031481138910427002645254175290005938867247487899008424953947813425451044364315252191992815364181969299832849962785122307854086017286739123619766557443320256162471797195507691502785989788139810727423174486618229522643711593518911081334668438822957136345134868623970567270690231601333471689575133539935449762449368400754233289808997008724805921685672158070246507773919618026100555744496091834468002043125523254301391069254173284583952502869741241139634529607656201704007324617512373514327966147856923998122745571490981650029003535433163381348199399880845111742805156063639384832884924304454676676513652549630586979826365721580273051147232235647212162331673455220656026645523114448474062532876670808238858762857867840645768959644265413140713098665945109196027390678752969315830841090600821014919035759623824269057505406739564851385290534459910033592224174190705850395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348467238258229795508604848289543678695477232169051117871908284359529671901454966708330482679752071723507355038259220601369243877876024465268504338420473931042017247882468851634486155718949241573167559834736923168181599831865731139889403889074601247518032829669534324174209465507680483165431422288257710566701408017932395353962822088402990589059986906875861040208634115177035954521909891245891882652985032616780228737790607162807544224223501897841583852147203294943644436437383208863486136514427274289705968623047607832742801293990319145482007162566626122135975460920819337242107324190955806997556402873213264935300113803099632014241708725907591180966966257892481946174343489600328192734094379583791214207796713707366358965960813684302108972810062303793065475645826164916468530436462161724631824180804616746593055765136829942273892904441086793798128038851383598113931712123509054519474122701506381728000980886750008423091202617904797352252500114420242753220521015131391849644004543972643833206215855170492764277369871615455723641810012496647237692348827324278877201729075783596456786894680082565166586744138386513008915229001258257736222239241068773447966053792689491626021801792556782874772696953557526758393224412114724712188752513611639253922254575343904276637124917777563973887488543672654815071531437179187946030654221778784537707671658590058019565053345412826778669460941337287162977338650603818177190185569339698587046667802095806960579752124921901336507769720192200509004369392680645700185224138755826716953611292145806134748015992405823768931254058017711314623657588866720727163906137046216483619963412887674686614410518975119900733135054928651612027883772751797363563500237184372940068572864850684755713773552060873910458402698895924342639632356308176952827604032837160282851127039388882939459528521490566781928900807997786925019502628013621710015665543495345158063198529360660451578143184397827961140008877379198967955775981912658114488875170474649121782595459486003829211445585702254268108691599705102778449009126962526336912967632915809055043007727587416326145965411277416029663858772956582666283732847798717599909562706127806179857913130320813565006646328625893202794538770194074621830030270129820062204294592672700757991542574582147158718264586806067056289591160236109299240431443028517457458497635679090083762272607566508587070824135084921630925095291430827774748893204380121361245329531871509684188362402989366708318082922423442073891583346429202175354263923158058401900673081335213540827986459295073229146772690196112934889926413457946660041414426623946169822963871604832685486440000408774676889944058967360845788861546197583387041276113898309770565543506648822550477205377623734946648658221278978819801073980803115256786422609151802319817170986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612464826281457905734825280689407870141116641901009521271880439298343748101309117477994907569916320880413166997563622236863651719704910072984875207367062583627122909035976474615351944266251342937161809154908562907518802763144506001081998073635506785809557214154646844364031940910111816350094029880963528129048854727608663889551159145691248683633656295391250277559497351564260962743891064649805363917966560277304591118366075174283880511042573371526569561396341487175733666517990448361981292026303337170577018756911990081374688200191969098523399640186584529426856878586623203148051437045195227854704918881511110500229858696201326628022460957589514796081055885732918652321791422931973468179677758501653958042736360948729438717976590886446470364908667520193570130416851252985289908204699393055048372980220822418672326621987461035261065046940565487930077917395277541582868808011366446046727135279481798158570667832620035390771792587695358829813293792878786813595880127311684744066965578766321597463589200913465376557139252845380350160382482407051176775560912089205258639738462742434417167088609834460401391879281757228772296829277787865682523461611961391298617108603407833213740393979791963838216375697675274743969310734286564534158994620893063937103660896185757901099581378375971424539288905941369773481135449813931077936149721813664308350610112403925124378248280778232332157910273934318451210094753759076305671403257386994181160933255234146352461658277843609432555574208690544673374127119079027830963403256654407906796248989207900402441478014281250983356011065730927545468685759483500614916082132654426223278369045303849021527474753114798019547149976472518507550128537766584658021847384261223732627903916474711023402243737189400725709406491316071607877823015085610801297886981311715278731450777645655353108553282908004825808795919431209151373179703365562865023299989628356985352741833325697314287918690176725335260871487458274327155536804520541601276714404873253969037855759148562390977827678566527116147473879624568743904134575073865605135573392616215687876988122677258022098819180665169243715091147789227034579376398288865053304129439977496082801967950978231646953890751504684860107481745414614841818556961541284691708530005964151061245728870874723388812204811554722946095454801929663075493848367055714012994451356293620235992806637055657224107741417807587526811138764523289560282843318115755888047183410939972572383614250405585367255193935379712935816221206761750940722890490674158077753645584903583386781055229598597668098198083138837146830717154372716401217162091255209081041680573302081329709622925031527232754312292666808616915482001057649047316750370979707534188694336929703837903580477325097018561273546350677859458743605875858826212036202678251411165671238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721531480222578855173064723377455179718750540177425715832457129584748374106325203262201690709835615701112602115928665652207709317958321534968191979080013230272493093606670224777778728848336579168617993854015482665970913175889955459628130330190866198835139517436173221476829036959081307822647724639668179857850237161827878668489310864151030844843807031389883847825714961769718443476031781428610511858691770087759587017792110495788366756888185149441246648527051964154449840896713649985920657772737846062800985952621911338622524773927200082701061520315066773971057502195865640138998771783099767429709580352475152022846419942501274717972686029498995060460154933360201023792539241995089246099635131204566367949755977390089443828904785921636299326632496412195302296911264154481528157182466147516366196534544282435516360363419445469136162278446880110038301921160235873782202368004016679090508502665871803711279366731298178516233084885356356518246492744743857335087180442918901287484029450030118833575109212634696085316709021129979558976225908476024125499013421513598092100294399357585214784647020233881283579179970941965611888919628673210738427226141642791337009475062117634275118555655138375075465680726933360741056939226552352616682530164186402902594002050646316820858582592622134447618272475989584737113698941565005476671131727687917504678977410041863543641000481320273948595748888105074651679416652234698945461090921774658947837899860893478931759604970557293819359481481621402689033558037623092708002351484573950428267262941060337925621768194413772464834538468983723606708514785033119155895511041609531883076466073784421477712972184714205372850009755698372074019794741338088425988841647593145023773496891599791989314160336684293174077824116889574925370439274664604517577970694758751180693749913128801063887418160270360134054827624101137733599827955778339742029013371694755437357331321941453557319785872980664000604822932211889664677439976715744583811999359016685591485655075552920551590813153349931896293784494012263932797765627002714914092454683161439291632572381429275972697991359800405555412554908907915592454357696310875257630415220138014609855575939386969365352970796534032763799161184813037893498987879273442656006938475147060466969234345230122250014444063886395075864465591710022810108319538429322196467514526425305197211669446703545551384159137188795363448847130002001966691903185767307156615135700848948390093013162100895165713475025024545807166840421009736837204944652215691046525144504013593301505722770091302135887071919379954362146916271022202388828897586949424759319422167567361979527631130365438463443653449292618751665265594960848392435070067405857964366956402658177249619136309371402405434051627884157839233981775419281925325855000138717663378189207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157552271331217421599614498769221943742020179238018576799620985877449238683600765267762225015845095393259643696170034733940470487856592662388495559132622955002498598154866379239797353977506296496624666304211559947563341555846253581435962826412137631282027438608127151076276583884546454290778688081845553388549911986928845588129647194062618529773750566643599158652960865362200732135477477963422394695014175726293902607881026375651207203463774840670834150664434008846195095117716882090347164946560164712810973465652367066884323552659094432516331749117465629904718272403868495335656001505246160092584842129129600665942960720328313050757320494303598838899562911998209687964623133917487881454596859126296231251461814750223353500672954348198347084105540647693049688342847792983189528837855633187613129108705203694074214277479143015398033163508807632332772896527389014139040149759030449863010383699905368457963069927254896228698361695913484474161445138377761402676322198001433034029380917695089396947912315204725053925551638312923112799916897306985759507080140894206321370315193790738361614248990311824263952387342264669183051272474168145649408736065109292572039939919267849203020715226086693367067517603536455245584723495394340618993049800412781707224989867420790205884039924273576143018794207463968549641954739629613974397351798400737500066338800131866838408436786343484587557978293825521841381175025739527859778507838831339309469345874657238648802273351136402562013340640307803229469325392929211026558473031974340663534692947854785996184920670244782645310349898693608201817390821117902118095547324899051751582337393630330003766339615930557895036350727925021231996579426023274761114442569038676900557558440158126776608184886678884281051766458626694317040835199979248596070330089105176529005647436476940250777580930716996536070283957332570429692093278572451692060293137513326162783402385770138089729533177886960641661473670764785567800844940177603346063736139628030281161743074113564126194388167848665554259286893891177109464669882919338544909416082790857930338189564140424669830014773932301629227949675545963634411759613922810941002470493425137337965858317170335622953091284407377732363564388974297955822725904073801615941561153174242251761989316697388273606526739798997533347343318329528159963939554039184368595180391324660746672814654558054505515954722972842205179358369252351138776552401011234501730234280513700065461505750624534767234529851348664096963184140181711327315993020452467431619379565298201802467434079590973019074482902359504683945187651482482326055028165847940141125786555096709465538042711810285935434700741082134478680846917084075531339597433218605404824127587276990743537077791897567530770926357076126321530456298483993791522372369900857076364986140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905427752094747947305625402167385012952147208802706474229290191196569619019732018266091024222993231419310801969530106199846459809098959442883101666894299516209420220681368132116898802041506374501095887138099316250033333117372339244379370918483173893108943161070592320343857458875608448918541419228090785532324703256948483409910772759958559981043092608958205606172936538067301127614447057684450785229687780582548363346076179227020776384911185383362948073683100089096834530890821156510136158244309346419824895583942166153674170158499943875214943005425336968645794977559100405078255648921319317247314693312400488406317341651511903491388552869811618016513139816124940213407463972117242023312617838976348953196060159538078173472155546043305179200273996951001176709754396754490251342506277490437834229381856886371934772561468742411827940592839968214242738802350811430492929265633540788317057980268401653835495850449649098090207116327225244748780881928125059851567526189412577391088524897894009708367789474161476023866834741385438926175407789741653382911679689878582092128981158549561947049322822116027785133883171799671164224289384150226100137067841078572904307481760442342372170988858842219413683757818755277290673044483036411135452526442275657874358524864405123655684007842230874602137182303769540504939871806240257895978063443840249606851924005934846740950203460084223579145756201541359163639322565894820031227167409087199904850332614555627389353749233095934354628246665386945312861772480331147344744268382764349296773299675085842229599528810320994852009733881867515305231658927061141045892659930059260690208667019879430134113233890158589128362986936588946882288831698113407221692632963978171548005520302219869752458293006078703271096021384244294747267286597686851004551409659270156633574063308232947438274794421108937517781133628807447826696964455833200749580778949191585123801096022916923878746687387307610189382839344181765943864095725327549067099082557060401170741495653584426817901163685808336698303399548427311298586141212856894262937237847996392315460097615187504072227241911421042292686044344589517952723397163291763703139274958208606831947971326099223560327845726525505819268552586668488622841326533489897097575896474274686420472525032498290516317222161327479948602034144232650281814605063131505923827115020323902027994571903378504298101709095289381434431016764941866629054559331611770093630612331870554916150211382276866419686381791052445883916121301224781714418045267199589166913612822527313271870718982792701809895710403234035127688824050389391807291274792747626537501477944859982706858198221589681575925752010152781024972689819515491473749850466103029104887886194662023854026036125692918526726313127484218104287896151144482277033735398501917761265302041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453911684264011887383023708666009963247978283686149404839243948824851859542889336594223320401392159493128583730742943537466610198501771715386140711010002976457304073565161481369653251210740333859865946883607527447013477837489831786556370988269569130722657044140097782823950514037987913360667253901352996942878591243266588661624103641002521418767159257214989824963773042144788706935051394214581671988243692465379067553075538150303444942926587624994238055315860344717254992951142935895695894046717341509507356104329984843360418069905065253559550232027025067061071985472157379210018749025296454177047684810378857963726866629804705930934945365430688076426721328652072025647754998589983098370917890614632059900144712180877589893597476170188728377000162344244964625409551889160593616487021357449664586965882717894537156962324260757299402710219728720105486979998672859054598348802772279086075853787060965838789732314178497515154357131342039019335026751287064850514075965831486506230088453632561498949556562149380943578223945655356620867109614389372897580625832956362480475993699992125735901282738474106814413652790330040281341331535929738472797638080257707977507361644082053024107552764433413222671285747140386930959468428392898662319487334973031972709879258297624526846791969772075517082720579798788483116144736378140428608342703974301207221751816525661346871262622871846037569809782554716411346338115389116329594437857359680290784380122018091319105179648362191879050562202579244400132342117824377595401537364256740588991549344711168823096164678256690959436123135034954252294254696974918369028725485239363450659022107591518032095184954231833138844794444727950020015060286801934609051502062389972073607539514190889362678860630649697130132129742624507252119818035036256354483287411045894115807567669176409974926182284107213971057643428629310695803126810187831850491543414123882965063389288298155981233127675927992717457599228896557347843202984838651654424916283748538692096963298298396707073157681327289003187769664970144383031210372131899737862034274201419638264002129476264772015986205986658472279422319730788472891079700777594280115991863783836386390176294335244087516541719156084419542570293560219698209367194199069822217863560358125202908778811731575697950317311700858085711248556638715309493031550173224601058207466786962318318635286750469511799036232032149147471419818044663213131600875522757924619057137142049990447667734096994795420872036817759198819269552678083955638215622200378350696019222455589558694976966004399279155916272405597783172111251078259440929682163160394616995086392401688423267506912873195297645017359620287080158235011626619318922046502921664603059663195157991421380504981808381477388394890605251295931976070731944708250137450605975875491104660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176239605989279803189041180373400763911246705517889846314547606131363316562168424775111376618200802805093710241798270277626425820501694827043800216182724818863461609857370979024743035722095906400960077363541865141565396559793817674094433620120638135233319729243377240381605107603981576599751783389187570596711798766917584264918745961432901296356210056864177077472664915020024070356707458761675418850314428108600234030116044259914386069011639412857545363878697003004936156678147261743747737905957751008059137326408097586330783914571561744225816872858227889277126113905096397697686950786832601012627664980355328996142632052554724324971933253052936477243724449243395604086035641479495398916909175339088617273812857798400843884229505648972857017636459763412900680357856455587210050817151120019011983520662154169609536107292456567704085469796497527578772394843405772663938079134189281358801224330485994675368698917774729533391285505309482362792634040315131118548032463281635869257700867305540873179545444587042597175541164493042706979317868443468455012313661588704518033697984434371553981599140442889328026299390057276189522210889003323839463875447143332648578889025802866208741627080034267922206962486084177141594576360165888912847422200806001945366622020433278001968433178301933458070386908086648762412551206312568002190242442870004380856045640314449603428158232109307231351076138611275780872231111463143533674289194054679270574147899186682529696508715697445534390828719953596740542334907358345485158452284443122793239076335241120751461164503965169482740833192133424341333465782145656491941365079174465435650754387742364445907524890227928204216996703790788618419035020735024845111029274037212781835264719091867754658704287038328012526533876964550993076300066281700361288548070422656693443097036387527921744025628526726157437307499310729708827028077342081106589381613321533125978390064259495196757447429962580404721111929368663786023687314488728832504627659390780677741398342600721303365155579594279237562209901702544412240160053214957217510544403155815947327297338834639548959503602511152205407390856662783303700463866760937593796573539381491326633912514360382875196843389361786766808615086040427433481354603294510244619404646405253729441261207800180236576489786064592412464790206306863602209372690521078261994742085595772249992760551599355642230971084755518146986820118113474480077362317825842044483753472406950677004503428741780458639643945791253588235778613593395286783813020146615356094321981733788742049856139935609230032041527352090170285487877798371159375634199130072890507307303899128773547839728794128794459805433608612977022220864437173819806040610434582747669544962364618265092718747036984258415516320229655657110551593054897357708485120877918535658896991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232131421116476009170459262064494391020413832513995790753562953349153329055066032322221743641497157072059800043981871417109024698559112042336657381274275370973167059678391897802165250321118418649395159431177481783411572482057868030443308258957780429155073773348643945138590127360186768278732485698871155123883832914893338259899126563014971820049710500000046244062222413254338804998421719787007014882976135616972564220806864820380675300619272540821664290299457594330482871800546517485613850471911997281166512244310187466125642404147146893629693039329942087036827082219540018683013022221557841505734691584246195976192019483471820188071705405726366579206263948633635752094849683951113213915407663532523521016041345487806952040114678434618447348128711161230646334499584360340203231453106412913686697401964298781899020666572036402189310927296180896694233500482281248167681113581225107581535541745645441874441483155095503227165491920461554314517787197666842740729907901745107786953028968862861099800972943279863146174825705260440126733977784641674057739999426301863303178689004481764415170881475137901450600040782684676428194616390843120192489190720328964477466089434330087844807880753830396497136579331605681851015495933787429112393860937839398273101938731247539744462822324030556933768528211184809565754160877682167674612711150871311758903828219976124784778215031752072499198504292409049105975989890106955153156912005342984774363659449927537823929587258650809335943061121549664728825831851711449200251427589753949151302401908276791126777327078807789584091153104511361782204639459872273322818300925900385768797546491479293669479133375979791719010037535413272171802793411833294647954948947841302717026976257078293568028301059367398240187246183310029435032197619492951894302865298238069183794454894044939287941233309332567870088682267066868146719957257237857148457027869852352798527062592202163288801350550998146776868511328853838592543415004601835567995626928004886855145255038725055133346665393684645178779407670800185996622680471806274334636833977129126461650081519951433804596767221539801927109477445847418316116776811929820970858738407549892063220140770030735769761015088317384033795127828673707028481273380940255228231109961589590982940919935971434953589285336526086742255060703805819740776621865967058467125296836607015463547050112646764877950674055281181422871248953488359802002889136023117909808364106329928729880801326170461466459280285108217275904221246821015503152075579431420123787157358210589654779214598403347135817363308287325210579930607530536706198152268852667081367409467678140783420889242557818468951107978363887038895210511176153440595730726656497796199658784376213600941068195593351619374207703842345342005835008247448048978063226659722109199510904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419756941237206898673250963246008636683523123323435287412637472708698433940573538348684411720715294160987520109582917919825769258940542632920059978964045319221014725537626306367692714636682276610753259565642636080666807963938874564425638854612419290260644533104015446088852184048138443270349172699512054339844379504201535428319529102445333201005541644041826149540517110573298636949848914579841761051574881181092378024219490162995280568710000332655931149702497585201598713425606067741460178523913599842430198815754938718552649101193615235887417864056125264902519370406865843208639999408669426022531467852781683031950756218244331125356020492232905637711491360162267831068589645011030616805998297867096263628133722491168033110750744741449006488042533947587892902130564295351312075632981133629446342415375011321739243808270754295619586002518332849185573418267067962345767677157245438124873983788868002041634297025395367721136259291690379171693423943325383705793645602496616019184624367727875971095051462930845462347098066726935614322033612090416126169178272149002843894550079966625403245357960279781862713812218432276632215945797436264012682223978153533076886747810687900278119442410460535811615499820474600151441135904429199386062527919781395253281673165237586626551096516310652101760026257410594390917843268982938133235943212362156330679459801506035923606590488511158594533239393981914806892843175188213242767692219387570419384979926172828630784261822544558645423211811165217360401952980675801975095321039168316048924284349346510658889535257850445387504180862069768621485060251642350235314509373563846518453736244376901037531448553870465632309841654534668348748472057913339125039568275440559387184882713984571771801415591889630171832635506343547592496692357400622282936944693807416264983972600919373575933997067262845657675236337176424195784272858544172611841551915217411102407504088627279691775243023985301531126522697474767243629178465960793316723722831930878069799225710112582650340995983287585386108394104818002156160705438087146840837052224493967858927215172854773957697002458557706660548629719707512994415903320098373700643601495120765822465464616408153929955471135746118799199235107357053985226364154930109420606404615111688147942344329558119178324688654041118077852954732600699310139788316568754954068746049172861355245706445818491448304738814761788144014041134610848899944229240255103917741589750635692086524949932455501844577193042148927152036540319873628713461611619007200067069496448446059275705088346467119981540322092180831058948535614586961089261658000002600763700889997081858228319449361867294025463699489509423396257289070726042086670882403446015725198417254034807558698107291010397628708062845056974991108977682613079074773696301056526011966665081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926136009570253200843110625770661206444505088355783222871903227244940451948749941395740923732308094250465377746609924810624316894102786567034695991967944389935049602754628784238890251622504631141772957560847565377966058955075663926351765079705241487919687581495010111336896351346261153756344413818442692643874543147684672435685500744143263780722543638813163335929850136187219953842942953457833205320452928371139658541533375899196285859873353571710005954409068431631410424586837592292526158697268708635494377059272805393291247921597125331339773826741229974431919856328820965531655411883251685832234183883383634898416005879027568957727376335109450176283608086755293557697250555314919867388674578625344724434350448751567048778213035392409454830050149735187264655423730166755165377488603171088995023550832958375882645969066935142665430752394629262826901783295768876393478003846566441070314899378616766310277225290728393364243950045667847149700817646571210113015932715739004539945457344787070674000221376128128909788603184837768738146179849684825610497790122706403826362706977424869921500082472390985011972674192066864782672510509814956194194171825493876003090947247013053734867670752383207522788081990566293169913465398970529673774311949846476683600775142031490264048021783838142266104214340153971921409127724855284206552043928184147136665920809762512645236389814709023229283070095655095781394848732132822756837035010987948665421251687938013992271048253410518090927135029372385646267256473604384266093314292069250980357929398857700589299940489180088289036433061293928051420601587145909706415222781986334385417833169659183969266428357206144421593773618320066571067724144611528233660382634383701949431426235370866178392740766592855985836665408125912388763244987995493728093087545921832991702284215919254281517731173485702798798759213532083360987225961550828772211219181247796948978023063810252390506717772054855755210513571501948453009830806664989435485522366834128327880063292565008179121087777370403508387539947059357967037704699552893908599650527129376146604346679090065078081845900832301815622386541065870637086360563839230681384524487458481623915144376050542377123685998732552531689568300068042926941583838310704856909890818164801862925930706047699224784953155610739187647093745039858020112327626303424843050870561210306487735404124479023280402334814474664116957207164561432532111329767045956561422454618370855227396633775330412300721471447299962961241447800811169518436404543304143019715431218247699902665846246522726217914042040598565411771268174474921726739534384255322586429482545403079955989743771689589571359093510079279363757883074713053107288564204576949869772264855734036419928193270830001671561970272688672806241189934740164290656573856415940319980256961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322377195253884785750893726901336832501743655778752899099365443064462263417421173628678508030833516819712018434120760371550300353472927073175088280182191724639952253448247379412665809753557415021961486462738749576265187022797938240825120990843042999840792091448900071174877098712410592915944996071410794800668839701593330649436645884782328241423341531628442920282517532768061228554979727646715380996083026737526344901931955276849173248020456448376146948477720559932353385702029331639169779032637237257826611642053627820005072267996328318317067681559043693524760642065397717728677092745258933524600047364357379012187826476499825072510261700994026709520561878951628806911853534369195975525092393520163641746976514158684495520932249199165398192730804831468574581664375552528444605818740783598698464314692931487108724715535800324299865497659015453166383808215976536191559644113649057812705763999903815629224013920105286307266600823991077952554461104903324663735484451873687520786706330266133542193389953202188019143111623958373797567067666724826104260305420403644253415060592695364445491971544554906081244651662379068362779134215842484771376727894421443748766357044337308048865580982725983721122050586288992580030084703528270471550253161897907715627206262338144712380525799911968987630875462442651095150774626891789740996354657903758255421188984424013072995127355395388747095315003852799534877824015309339545246621117193095769375754066747399041745082573526759750976379030241449413762559989728505358695655137130737122865894648385334684511346037233769156602367181022648143187033403126442303294741045679584136383462266327765759658836238701314957339536073067531118957299361233358818773883371117089512567842605953337918492433454584911852601610727645279591024852962366815455814692703481148433785471970349487279289666302007368859852741046833544732996883015317691977910232983048301360425734425067718379424171228037096536032380993960171929532731791340307335288847825427768372222703424318324309618660925702587632005426397279351708627191058801815147971366672834076254962983583653643114429922872641317237138334934240248328565771434470756673893823235967950732238742940055796612431029083455273026307412510040614631184986656135656885429545960947759370078097628087091082030183973696467789201760132986406340881212931738202262752526249227483560302152336844066143857952359777458044231476924880219752806374885063811905962470567585005970728358000973424837736199142974928519798263497774768256081311526043629313112985261803165518755613592781071731442714793859602062356541399439396151700748897983388856848291019005357391886279751550649597864379404069056656612931124662746193261105205969672607027169690248557138620127769183967232538119940716918761501023209219213692309468005927304219927272399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600952662731790043561723733894591565444925738945141182627166778995565933541514289007045746810607636212264641037096282050055154168723063613079896382073602416824141640730943586136955438036218881549877179133589925764175911756427776244494638002389507581980320231123067703063861867984020529417050918845016190484014932434553796338720135855717472586955059002260985800858032405930129770955160042165009457968052744071570250001636381691337191092098306819329559230460804419429325211601610050058406545979540221112898404587372262950602228772222982859948874335319197242832224640472426524474623372113979947769705610840541739007605443677213624647602299899332945027006432343273135224634070100731490954877807319640511262474252800136923601021839816197353993546521958714528774354370827402582873114363453168192729900752996327128170874492767356741348994011292463150865047491141638486938992143822433417004003359773435023293896004756734984760847262172033830293112467757868050780542776480479570850401671540876409177905075128956166206440747598647975890921057847807896308904601041039058737037039539178969514896618903260678900035941274451870313919784964173082286317152576890854754730131491823047215249246636518763646512894801938294223234143114874482045047287032913165279124311469242697349676981654872639593038284897156675054638578402733218895669138550891896488544986803148862792086645966432658171240017694889232498643392293333926266478495122190980738541141908243391990264153177338600241994115358561793971752374458996029537049870935536383647981820966588030329479398150273474355504212820139375364502927782569402907744214892892480388444483902964851698287100448665546184508867161202061273730357858519080881261994913772217841756396391537583614847144487870335078516025731127976222723353386295270611913051589059757268115469870152907504494594255335518977398417982475926832959204218695280103471703488764128311473823201135428042467400189645530616361710419558937792864897050381542738767849728098274737346707970376579747973684242227944193377453765219520033519285062453074088276175700044572508548978006746364767105630927747436786525084793859874776429311376669785841878959419424715687028276532357023838032865065235611947417105984020471734369291474334423222765203890195547229490759213387131521210719365858140443920423972864012059697797838471126756468318717614542237896214927494887122741794913421498007852055790782825574539247575641704394202307745904023171841476317193704511261920903971711411561893077509058671827219587508707664348866295194406764615828192960676227369740781411839683235029825685977952108154070736268775360895437029132612404506849478343246822000631213855856511694464940311530100656252390899424351426780584685693183633759537416246507318296187279089234545786258847786294717810361770682647551597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246049476969313442841824937971971223525182201646082016206165870595005232402968312044817304922263494772332416576385279454135375015059864908908271680144950299618814420145323449604799801972943969126922837959148520278124787340766170580065191806850512645187779820903929539644102230305394342141108574222704639743461363262036596325691184841448354039744460971787340568056130539768716732634805773890342037103223041814710184827705318204095050219935857565865233016556548816803892589458112675677510937367093690011777689198124203078543669816812128624872561058814522522432498658486106459675142183262568106899512669592756545464166558871474867298230733335303931380634773349758405782154602546739173164544060326604970555792371005750201902563408137495259716294609575422531967106009802698633855142114585698391827537749173101962475525290871850021818501529278209228788423155686856131410679815573064067226450935782459379807809687336863478071141556794488613094394523500667061776522430284460370683658484943519580377799425905544228682999176499168268653810452991619466636522362044504606401899445530574789537127905288083203994306388744782840536466345400658697103604569109667811908441011949441324757593765685730050069470598392480265040929239339344173681633320419140624130310770746707438982561998074808181545714980222393767245195026999255042435674562884368441129415902848299552244030040568789274672751508288008046853876020377378196077548521863487491432308296669132566685724495329890650313678515997248446701483148305468463463822000443821405679311622017612260755071691426860419008962145425772796002510168529632021442216459725460442150184587131609509810863507642155770104823067891728307623594099332344821282214077660125976890172489475233210951930492970327229917032034701937518276591555403203336999125843075925935509437447366656684352401923093119728103414505543292865613151830354290053278221859124020644524139585986638092335754049250659491893912199980207220877870223260995461753114335398182851550352044556072650398235556728258858717197174554894930028273464456414081057725094798382231320608498656384471910113434535100014591826076821807937770947542141577860168711557958833752371833895213089451912854293331565787166002700967200838241720407407303821023446680979957531987447411580368001035803278276222066010669191232178942179866863471072158636883183541522703560471229776069043914756118234398978549282155867382650694977738109850843113006872528419096317258896276944809860583933167912734791037244461046212342623932427756138801103524758451370582250914756767720430604889695547294824053286802768388986437587010408476024447675827912847174173079124570878722425751432024272816627754935454026371604184462270172090319190760373333317953700402422923154586939544057651236361881752574962161167383931108185053550288706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676206985501125756738619549658907191018340457973644986571659755483592927264052538214857248526845592077808997405564478544421499357129866192038002577528406915903271310207262558791443314337549585341129863348865643720873875860472721143317968792869256413101850821243362572830950253067236370429867930155629382248523829329639725843941143526127314232020845198400667366627136636490925746010803123557457981091919184207038951835082376415209041995499295382962035476546056411849584842800584917879436107259950604112091587702980329735289484164647728139126522718311797425943622771503485108979853191607335030731670869337810858661322922641697952241331442781530891707028554997216734876288581646433665607809196979587140353911273933940813341699253378313339566905326974853001669120643976291959482546264091587221636280708440488731905436587562145858899282105296161992478682293102921057988525843102101663819450264047693712104418754762491726984744638483414936752140086393314459383188348761848271901213011900633246038615273874756804017897790531519015347295672239063057341808914441140353238603791339558140224349548509029323286397856151138950059690812488267860042617712650200028630894660177499234240538971583556082072051444484506069086253238370626891624521987878610470810425972093146888659853427186637457676069348152906925318732896629499053762550292012774755909921026222387962073496299335922863798098162727331079812309697751329446067532368441412378421094355341469214821015323719122149160888070568110087688535078612531779009355458150141204630589873859018518064029319645441058485409481459673431613629533767616698896162354558958397443211730606780705223975561139475993790797890808020573691528972371657154239526851857630384886652427056144087430639130255361609849965967263606252912317307136390497108665980004529637606379175872493313195847373346460264267821859973961995268430059669932642942190799679782578106159909363351785811235692093266602940679380999450637043534292335638618868772954442311750698525147308787733672288370733773690589938418516378237842424791426499017327413403512692525937632420000377076200890818554553897661256231417784801558939862010242634026155368532239006131823236747802823542399389590329745487266059312130793726786931314876538246202701613852095549978004007449356049936622779010159097013361461583066583260879150811901587977540369792122440808661255082649420447468326374148379103209809119633677806473639448678929775142393558682713129953067926095076242831533996587636767241575752859207420511837662297826209824674773237760485454509991485225784059260452115865997821930032212251925159138754937060079428406222961678715673182237408022207756187389131163063715866797918657887681871854645183080681026882032992665882997368175086000422573723995835155996178129067184280897189920007114907242503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465837791279174806360871039900153259699932533748703699257179448596389241740598695776271939515672445983568762142788075261767925824221452150639035436170169618845999155338678634861336102114656123218289751962365556191037214238804982683232026080737518646978040909270304029087244910744362466326526037058761466891879935758898647897085852214762920605098510941962289432071954518709200237878952587595977730366433872103738434157832443144157843185828055433235058607570613020502605970130968337230879217213151319610017069795975680659342853055266621455205590049863310153880747196959841919851237392167575071673868765431951788484069001275596205859937212348138570870269002117850927136309035318472449440949345598778648944644289675560042381647372795197041751796834405113573661888791593898478473807860000084887849738852150384104135308454387041232953508783306133403993559286222678411494652936756498500534195799662692613289208250386334497677929188249603972688581272723894790654084360486130385236832993839914686448970737108863826918142001402542268304102998390568847819130888250901265316577994998851428160080136870815545221326743501037612034494347581069751040097099206975239482223596357918568981497846987837211837283289442342056173173304602844512603891079400142537199170164749266062667274735986923900489814522802627455126434056770761576026143547959607219155290166300111610541267131283618801025940116428734673801950066095024226321867647137254330707017189343049591913687652081386458866594304004783892564327657788966806682499328112123866820408099916510849750421221988940735726197637353921642013147517838230493773451776938952714739923873994710827256304006047840287957649699339171612743854804582493575640678270486722358636571851228281793343949546003079444148623754321493636422927156162541368799383448480407924638116228784946759961929914970025129784763191233878817751340158756606701354308667034232862698512436918557371855203888898306397493508845409766101269675722870966450542436727912451614905569905180436258263908314352874182961894052072992283302447018867725888530541285387226561605867440303301040969071361630173957394849661901789299783470438121183885485449854209038387556320099881218665977824617053389045322596400552350952680200040189920006177795531174538070863583114557898822017556116639354145548065854547984578863040242140288852247003008292683280974737232413000727340109297875647603266192954267341356587936907277846120746528654143028215406359056083118405523252008633064031192919630299257216954009956570638817584865201679021660142864199652071258394096290412908330688643732461502386765530234356356271294941356383377644263293394686098660263074928554091143486619381033706229713285269551833331053364834424050020820744220296819332233249647024079925450743732654230258075149943226294445822217222387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348522879498187402655676012377348566341875924587932078321098861746047996371584400626084525518918673147120093150342929141120865015016430934128052710597223726401240327898189375231947598304486218341839032608082598112003596701291878434489604409938839231993132937905766407769029563036178454186874894059638357727725587657568486794381675968933307873852898535619461251551152943279410324578693828478498364857854232116032541630329359891026286584946561964247645862105558819658592146503741683748124319155717385584610788011297515006236749572268440408535226134827588241409856864653883031577406931771116416719801914802087633554964296140913200101291317918986191167522914272000341640697127580080958653626157777889748832823103471841613638593255947602240729497024445064454668287466779717592574925363234078258805090779064734679577605140368209624729572985528040424858210040684566597747214149711825053850937898778580911086750197495103193175918249420847127152066056517810822251543357330470991915041944680148713476819936459040126447735743868548022852724228334611005654058335875881618851943729201712601269692294371723750656977373644140714702884463586575979453825516576886719480306726003634565676832437114339313103936028510805477872719005815606941546004293118638706217522737875248605684346836417325961579687685531143300994003324473864478350696289043450529056416950032164692567049819237014708616461297215426958257029679825002551717166660350135634604788127042248280154258874883262350470783826418887499974465268881047698363623994851482673569506397539312965057534664482239263739109303885461095015668998626935143712669129882673667553858091475191956479770146331998428738534236897578197297625844369013973848641473263989055153110846810670486487598665636864892678805432666596374593336659205450421442756497173667375436815832818756455453354963247700322534031776228292275524327071254123589830096244067257806481475403053550244403288702316720026243074248550091624973951705416353227851961100596874715812644527842927796190993811231638174796368462480539833318006250837188941832702710311933162620344407947226378768529750322876890430387157327770357464014693570818821722904300120209218609097890724054080320343292499815209173763100669183258175852474171129031385090771779376327360788333171016839330432345830177186817212879085473933884321525064270769916222341058168900271549142110088114454566972296713899570566591434571725434516848588945241622382894053019521112834479490671092618859352242219532816076710607560941273279862706372103409125602540298581188313789364674623731314521315745098504047976064917394014053536659280046868437824878978165797592260265298941835160818524990040730991458581487553131081319775308074781301870522899949292936539268197155228408595459645926603480540597797683908876469913072213425629817298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556411066899196683790043885791566429473224761158383057671220063727686952012534576079522613334744163682410428319292045825086944279134579209449634528103357100337805389674029406852213653519448486781381631788600603199216573728160224138553572855660058724255721980518722895628528744251712674726117038613420436228720251960229485077082682918315097016836092179431748100136542032862959054092418564186358907898675213607302916356713902530975449799590613229832569640702170574975727386935418099603247703197037018080046593264338907071496165241466744932211833000945877551893456703724468976879589102702298092217662008737844248470508189052275465577804515949101550080635935984337234671274305118665057779832496468143211817494311481961341359116902558655578131199190765411452737026180483775789399826917848533589350102877444024231602349268041921430509171087652540109845823560628980246833906949854188626028394114107722451154687874952050616749023420906236357211753259063319494763936272944590797314916224453500793952687447569164522415138004712587234671543484945681158364537703304061579040189931171561234032190865172683833031555977505159753548707315474022039474321216476070176273436291122558126360574219606119661775621315950383893248043030560876748099181433049552628713981507623921178058935295995501618908799535083408131155309714677208385147565985359477885668491380661814755072190226200449161067797424551523903779395522293561501935616013155597841405914818081984873039797736710566565642159284515190440679689270470110000571856569362577497317888951797430540244811137798566629190508444569944207356540727708725621315163521802730962300291355333862545304540028910142813866824048191802836600361443826680799141375086660247119493012631043405408463028668756491625145676283160170686795219889645167436496334023191772842604801647852144175840873014780528715672788063001719302371362862838757822763280332589023750529463489546495014177420567499736803025886451548288475630254028269818614555360858117991461620026924938503221317942119421801424244493366754380019742581878664990287058980605853656126463810962444739627154940930724852083965466330686306762802523040479028122674335552495412284333977581653983604710733903701847952656848342620632336359163990494373393083260024586241182920342358214178983365639133483048419335754513754241287326952746498912388299822770585079526699295314481243692147855609974790371351649759409590549654790260194760470910296952071916374910490486872966545526258617725029374814488787249226489586519992280624546474634205821749670144143608199382064243485476411055944338623748135781644058978728608265529057196012422008117691583083766767023737497667774613786198669187463880127349513084766428733817207922662767513834962094173119510901225438853163508642608188112390900717334885550304447472987732254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268431771778218371588925950424116147889089008993612578769547403457043218951753743682276120893334571914224950960765289128498564541858097083665302759222694046178191200635088455068768305631381648505179346165824191991585192694136249000561535351122261130899482345471826932084168229096498859939064922650693887564010676822627936961999941474581286891457869846076750006215954662674620296929268681805879346683868541062070982394083470968933090066449462389258050330487516222986582468381138860871109617858959993601734092973585200553328057477804342810270816083540362177468986275347870276419099199700756028290254031587510777436128321832297297441612172611103041458014681334163326267344488545720632803138636052747758352801516479653249687071014743747550753834443138459823946603739922412286369555918964241232650149410098737337552292782802575834381173940132319669021454772688508238294247156651648114590367284925073289845367515447323336644237851042824358495662806345745305033470983525217231663942792006702846154686699793027214010327366969707765485468738366231846769887471798024169278603970709037074278052274766784607291793940903059012596977621418799828364497434706419516257360692368121628073713792661720290695447887697310038833854641604318733374086713783900771639839904952598666476906616213450604142254378150104165981197356804794738460766128692010629391020780370203466742510688416369552331533523669157800553674739000051525780332664767967473691425193383494779829639350559619109608406652627970720020231995043196109059111976772239780290147424406863496972741466908775804291524682020033128471348990510258679922188408020522508453837218340968967500969516048427140155603671156342968298464346056930408785932950308446637570269005430711949068618965106583933865616811719875584040259988998760910617366956909529967545323020414345175682551117855810030318209512085467739694370057976463828559085933284699987658767866441223406652496477627714865008440782909543615150882869016827266800961222783193676392574623352274547020563302327416195804166081350489021641461293624944780015770855353941762239000013470314583291797755733222491507171272938139752985298966352892762534505934642623548794012873123738307020825070951768913296781380723869682100753246405330436001652174517543085794755365605206146125258306099535673098573723253709624912748831011710540492362455993103477482577427477767818567903116745601903575832667175199829438575737013816600108443095587935510996766252318400656369529259669959054113265944343116419199027059068077922642827400407748593947585219539253007771399890738522177393062623894423755339230893542877406028640953937715504652208602499104373547346017494286299543851678327551810620729950640793687583045313403662023901101986902925124379572873731604184248538228211321335799693399066559874460351828679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893410026365768046449383661188640700114180266502456624667235997136632076957511087520740171069680095586402198594134187264969237165001148439516341093599822095907394673136062750105447987834292669063545814120149215626254820808983179069291215205031722829174542386808023001213586839956804291112783335017193420634155484516966315413747984870723253654038404342521225168969415947299685705577150308925355995745755117560778849735493508975266447292755702843023998656580366797884892558535604055194032375819845336456767566947063707238537164581378056629962497621085159657806736125326592913734512256676758022631586223166298563268242939658880889454812975420270284603312384362171874493016278682233566345576244613246582239978005622716648076511481566512576116815345302667882699214586370731802229068238144744088569428310737139430806323222792737154548302655873978239986288387331840954794518877983862600672875983332019732626801104444910770491826496598495788162069012266592698496864512397388944992570929723428698681217775831516133144537774370099122115025438078242190094546603990367588026269668091826772240758546254992094732381731348824971733710406016387237536096827278374928541664796273539471266988940304581685117293195932513642589831336753195595385132434485282237259905019075639945623815158497453373551126269494939749883088361855205593270742718911548325482899805091959255255664902683694318247725526620899215146674362241998812047553140958167668773219511796177637020009803120344162333408386596488018777728140238159884441737515659811911661951907815957024246975888129148144804890171784066598544124033966552651932062008900519823666219957847416589005425653525734640294464393536836607255678162897749581557536147335684669781670855239355231151634526433809894242061310256817261963341008879833108460253697054166222478725281132226480715386454739668174316172689213432862275457552069454447930081924237955735421179320365305926037791759517672755970852216774050776999161763846428055131757464444674129701870593045870557392333026661982855465264150815583466708157488592534232996105480394193704119219679856904775272752624704175872450497685644656894858314229544246919807579698288893815470124741719637581402456296916057623680516585844403584997436946378426252939563776513281257130527859846135944838609515266694253030659766745468180367708521431428308208703410859173511391058256808647351164108177443946256803352727761543263990430103728370634949949457493513870384916996667051009162917948611835358967459820481638099944160213776371387565536525044778636816009528020469007878909294494963387362025411479765373694417622810774477325818707321226506088207741362496480696795296036653318677424343939251223412417508032622444236751880075579956847782039313859312572850124113955505549553351368074990918588017044689700095849258738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900509569842958141715546782878376871818006368468976084639351415994876247021499008412111318418758899923029488125572639991727242203758116583054992187061697039467086255466541330946007034430877331046661629083354990931106426692093096142141822452274367970495174518463603250013586678394620769344051687934918056077765016135456181178505926321100258790791642978574316223190014723149748020959553912272255443594160224124246665478863534918346615969564334380352675530006288462887758906527557069980152754329267522935062365453709598530764978988740972918579108938742632751528738516798724310466655541860667770725741497079510464544206584791200353625578748108938804709724247543483896521921634413368473452811344205598068002738615497862364746465948461706097046624826029316888712304225320144454424482396126665134708643671304027315982946247343892629903755397104323341951958633914445711404381600559122582933532857837919442998250616834069305380396145898215603331111083665569717351675962759576609650486413557915946059786018019193337123203245817642877884254521432342146813903156636469138541720504190252892090955116888180048095032042305823391607061393803409383332360382069957221071701986601961947252944633663476582725141066830978022468746809611922151051020147020520208807846613033627287119191754654966996933966831059084978995891962875450277785701484169345423445926140099250849471417886246992030546289452354109153828218689663190550671551465034471918542506523905871122621660238535417693343892707113926490669323738414815853476605720339956478352073761881404907727662428210133559790168088647293684848798607023113939350223790997610102994458272492949673138065513763626124980400462422749131716573503266054706425665532853470928205187151556941122854164335316465846472477370657228771689076446152462681757219160132057883501684223229755152907787922482163905357269093588878119708885613742768500476821398805504249130059883347848511165500050031956066152284789130580077180582972239294785315128197144130915541622202716909313636639086050588762017893238346078090254474345354560353532929028237455458234021775981773631807411858977458291014441611575412929001121212181824686452511184499771632955568816886813600417831457885710025096808342943176756241159825326466371822490837893454530720051213159928417659319224828337478170902431983546619035797618807362170507684330889214009253358419777997841291172457561934652469944833112682339916237796437608050274481919606160542374308257717605128640436227943613426777513549137490511536879989862110971472946199495111589284375705749151899793692668015879461646480775991629934563249099359099285817505798838467393893543761743026513221039925305139369136460513831049183111316375369896246194355409693498465022779362218652681621250977390391050383847630366624434072223715838701354804340940112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501241436601199845300361191750855762196022087173490347449703372604627832790083723157834160788737488872806039183063846714249532094988795663689819624896130790999410986020627266156835110971304209486040417693482126732959887128864502911069598522537996991417967391106333250323200526093244226450140128644423298682966092090491239386526760778706491578259181393119969798825410083945873753066012964155592659282116368672214963795789343772323600419301640398571542811078630749075079107860840580145886698099658769759387395944247873144983107743870893962456858687989869148714986646753988809581141902504737372535678680708714477033582347026828531768016981415820343238822089252968577924788820719743289157243400256576894886045272180787882668617297489754669944610615946054811163336241925457103093209445475867970272344268141478153762256606539302954763228878378246750460394848858467108402863566711559545469635771749984716768975591778994052735022818810630705294758815139376063558188783900649677648974403303330389090647494196652161760196275105748588118496551644256753547108101555427876421615531339382441323256758797842091635894198321866608930128053506179338859956948069910428762889842425226162508072807791102035092746906236204954491921860119639237603181207533524718980945065735344323526391210633860815386763466151167029697236809461646079668944089383899956968879613428413120304348993743576353554262734554666598690798150286726201010939535090772622671516466279691674046100046042504587130968751997083755821322740944334817414363810449077842555905429074345090266345403254517681456994878685467221193195377839865894175449342508917965047654303029797895900974127420067363614297674928923313191576649598991873566907531097967371236648722109125658943871938514842391662876999000195343278927984937060334658535046100626034314578502333178064132845843381579274249551626613070463921443773142923815918771404582639532610470463561789190189381336163625369431924407656117383501129455193396767631680448839958519974322396027603671788992221752903457526205696835326380306858326842326893071930309804746443174269179731250362577555076444982946593073077031957936047843807349053736580577473047159245812459526142003745973062073081156542198260721290264791176486677888283805209497229028789240904029719030830817876336702933399747861621766639620015923838717077283146073790219267681894713138874634421064758547347889531246749528246243557215649450085348277018431847277312006826071250580734557327155871204425496100669516102869434604513569968045612557386887590977077758128104780561230193643657269586506464745946443044813002140533282966938498791673047552957411415415336554454242393223626311029256785426218118929338074877231051151249678819530790193286016235816637413246309129448506542028214598865731247643396398868911634368284208633885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093907893262185122639097285929247326173570461680140901481207257548138702802672185564332964372758665058738438609321817556250999641711723231446429025435991782698749207812056011466996613115950955271828818673615374541012337358205060316053017142253987524424071930870841585218209074288027490729539212375238841127510284369446895997045611429464309547831887255492730124898939859679542841853988597971335259645853989604435080983818038219624769033627678138193200033954983014995253343974150144803361497512031661346912113029184444890059009602327769605072080823242316123389043180452708048891060380395332385212183671303903922385648907172769764012627507862072114440469764299730742260412836129868435260304649036565518640993826718361945468504846262265840203563060936222848134864622210714401862231427789133931750256752715304863819396029734372597401502915246841609585714583476305193776133452653004527279024117047967799288689434234878332217162039779520837581781170197532161748646615742208422823248764237269291424597803308790331429380483229165314580475733476466282784386812897558540055909621053098100155684492661555393679667377368683704937304048525323030558374141217999812244876502749300467555829142667308945810997206629851479922191378993931159702852733141600536027824391333167163448414531888152992539787396997576521946489577416857886156883686298018153688590136922493697597112220074549496928679075183825918847208041471642626006600938108900331235250284741954146635840957412851768108046223361681639814577756628755891214943115930035376708033450398291098317477084913373352117095713953538682055135891159802905450315161308835951331066813695011215055186038810629293965873783366510657517740091913772293003302948437141820999360622974432126360519062050136275785567355024079566291083375607038650280204153752678207923772251284125452100638944784903380072292530820059945630871878037687248432219863508840814067625759993131935109538575101737988468212555291411764713618888251646816964204523931807287341978409661103561735152899354019442684747951264109557025328061757544198305854335308007114741647568517879440638297644976875718320736694823033021788434252278842159866615632952688146241906196244835682311214559529410790314549965632628002803158885742546377417952325925607747275325766309113830509075376918224243766239497053384783945767682389362110157140054510029377939899544124126351809983417893797790513705421913300215753482403406710158694066816410987433155768809548664421070688406924500778179424901022657375302886337118879993537310979195276140468369120417052214291669108374186881514190717978421469633607238613027544593687277957688458703110387342171803183745861512187532913102966470361912552725132425063874058558380287725336472354993376375799705971586624658392147486650039120807113133245534745044271087394896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174151741632491861168283359652908416124944254287233035687554445479797784263947171886408033550418081892367297024566103826340566584078982899174077709587339493712448127501516586596811855841078735589721514720044363838044105787204230626601169810080205460136304996306120348978111394705706689074449019717692330372337861314292805373103761334014487787557332200664435483466672497409072948039607011032408275684329384074643349542737891253989781531399110695195599522644414090621806198108309209156833735609299562686868985903755426482576600673589112573062117247062317229105094379462656468121125172591123253781918215069969573494213433832395680624822099099057283087125502259348059186182831926058226822532312280239364157117907784054660397876639833113959196195190143920089824873388325931492262019639168279122976739090392365729478273404110870924803203753066032332558085518333771718620435470463451465977009438433110916114819971691668599802665844809708159622593710143845022341234766505295897156882358474986622277065948445668379155647524541703546285818003458898955875807105325810311677361824353755706407128592568075124279057431070122265848564722829648872077679400773658484838696425498221404277657478537061682419014920866667203189286183245367479934262868537342036538300076058241283773107004206664735311302447869601369478266442520413063161540845408578568934702707569236851539921302399409367871775209459657231790165948111995450437493204768742168812760517652526417653709226764161764707403431887717581854225466099527776338571998880650377147181777499261388890012461720441126612885189246355336787308132174621256526020914892582870616874847916991346421029015516239541368335723619571009399364481445362812600305516402277678187515051617404664303242810567584792807254451198621800165673397753416136287289109714286316142620704389116038554030059261188914958315563716719263173776532908691027514569066174024228643350155010496862000833750585019027199764635978327655886602406774145644921558573017848848784384767405653053121642499646562677494184431952503963612686598586128143533119472033527719791337010989641100897337574378730458749487995984215530781699438068965480753395085314884057521370788239964640677336279318121457126198098023950665325205562806668323628063994065715967339345980181901197373993110215579388764823347990643542973872169638955968660502640869508989216815023803027552138868270704340549597754154097130745099145257285132573578257587315653052510088712382166997269764673215168815650656319041594922793765712205219004736606866928468844303684684998012508974820781399823426786456627641018448971461252686283143157688300891454603189495581371233645587469457010106050950311947991166432098379472309169959053892890533186222986678088265528218474275351171171630048835954156914771052849060439869506705653512906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660035274746143996565820359059786246892196820144515872475108101298168211175380623629537561401907409663797214198097095669624616817653744113932875260680704789695034137132340945355355247808401806306560313853787310368190703376557369010120182404123447989256494141735994223077584270489780018290099571865287862760014768773479388931900027676773023176675247688078826102215738615114414101717400991824648128245476696484298967333356514737724059833465786502551151433358863989245729616756524250045253366549421836182416052491144424985891090088708922531285611280647779794691029691608577187654780972346942734106990175664515370123491162871591356078780862279672638276220914301349396652853890421490315924297478843480213000319749822787822609956159381200131909637123905686670153301636015642328641618036431182946114937988055288630616987103029354753963302804026254636781043425787606560613629012586714177282760975640545077914837516671272645988530245297724926946465746765022416414892237492316629220107658302012550743524644124062364254430774386490733808454151260375052424576660205410022576948632655232510173374299287701518821249350702056513058218904693995694697524934285007933381345598165642526415276125611708064610607627447286402819905971158546308300750324814591286887956798721274460293685799615540530815748494552962257823184893270834553976692026821527361324919371782757558991117022976509925637623370917826293353978821156606016773294359770347187723498216382194219141878041454573911923787344772591111020529837905268278814560636573439297414117716003708483942205950698631933100627338936084592936773909394130873393839718128357900251401762295726073123311827719952304078936927982652726582627226177947926038293771957262837461689713252821057926127606509863210525468256232036354066284352137061925936938729309928872735857809653821174971106102709541023355229048670067443351839471135487380237627584629636998445232032127302307583821825440904582277240687983326653573946589317815762649529318369359375964364397158925660276839764754013643862885972530133578621486614181982639731725167357466800834337121643941386758534418249861034170366514386522636774638490966989243900208859919966760163190045766873561244381911509997861926430343229015645619089684046448994690710285533087672220037992701585750356961666760169546186401875665343322608138178134308112400577476064434651587398411184916465094320153458513911694075789752914479654234693371186180801528039773557101890058110535661406558302213220434245607055757345243135298408311192517944771681927172378085956727384671203273418852290077942884543864899729625637407638596158236471177696388047209172748158842115427331751786417330824407759728718980786181071564873620940599682435841122521372307811966838160360293879358010230667041332460193305182959271971023531322526833548051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523782440451132415857913215096499141368621356165056598993408352935114364809008811790785210998143967902849697618496764457772037425410217169827029404733806675682983879725312322226820898695416102897261929956505247463648008696543968073411005123197733747903261599966000680722066518269972420435943323665507371019867247163888251314059209223580297161183740070338427171670789884376318377654054874443593713329372859103308019188776513481972884010730352427875132880137380621378673022684057874925113438364755237455343203041059728024066827212031647062040200469546888062457712585823926621775276360307014431618449345319455477818727114468516454990112761234928484733077499389726373741209031432750013687474379999799099492754894258397840722945974949435703600061779643876604712103008542464325797540273011317367357611473564046576010596681954791053398334040520329391674731779890927245970692530734105651821717374218704251168980257680394476079920760502642245438675416103033520147682349160295307312791777158656935816097455410372545596638440823695049416371209751875223294362049639443202118836201843572160852562473970111801935624604618914100592418664904812231018111752119563943681292339375359169400489971025832383799749177617847379657162496623895377967038646894227437530962735714323646818322228268648528821861258017707844057161686246223613959041788133955244571847939693301168358202731967292814219335517911251379803101137907563819354532707799074770352455639568059803430233505371116096125322587153892695849790683643313565102217454102941243461354043376488348357284750738970955835803483947722910085634394969364352110334304231268706645906566342830184684564303580501209313935195512998041555216653344780356821695712388028412861444475831557184150299942111644721337766117128137486710789788908570459747552451235100597419969067818410558041008388076762742253049157475850028756409583621891825870928434130565717593337416670815704022839444642613989515488500290627016165745821860553325113139423661601615373849139527981190264822598719197977522145486936771825137355708786282022170253719500896666662632571877942909519835412943670767546810496666950523461441352171995314796540896826719873696581493198925418710593546302233053676778451205593991023164656089367529299619871811619391749856999341781251779249077737702807881904636791063335178134538963882493864348648290169182762317901625876700296528907988203117293130548419608873738102392670240687474526282838093967827807518317736991396845476649787596344990456378480762300564878985357002594585856500262581503367669783978273046649129608546987684108590168464136272266375362422487513677904043186871424022942538186197804860395766552849904417544434910922389082475405650717651832998254815200508472796116202692635672207809711245243370175177397679498301357606349430503507387215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704402338228944649252475905607939945311221542020745785103392176520797962314918962295574622096877040471560329161937540602622051525725741943404659236737163984682947892466572283787939276358733797008627759763156682214067245543589154207390778485919423063959726582276105562592081933989690159679322479634125131183247357737606178522672974994888685878482112000430262827734063169245809648131745148838373318051247824841864910193475190791949285516139319151338998111150246905783302050588841091781313985028012005556196218189457437176676438137682709044466051952182673306509794225779959315343391194116922162659001066377842813226346650579985932463018161113777860109087473395458707027309551465795224356760342620747100567303482397284089357098911517510387939554522508235579103202734916004495516997937486813189958593350400194615356603592905793250899778255198916658890038638903037290888340809363025087994806623439134715957615835805669091304762339312456645030890962700697819839063135202696310358450272697095375503973897678283981938208552343862969011351983298729642917299417221301121940360860404274795492042101276954701545159746234500876050332235197820897328437084793521531700785748814017360229739215476466679968197917567989017832414016450505878378368670237463991112132062284413609660863914244508592465854703060010701660317540126897607137634185834765128658182856884452931762625305409017666764527879959896604071737196771437232972178451635634040161188458240584976514714405514203453277357037081311972245076992794760997264057870082403151500351735067303787290925491824694868981649543522170736081776072861172851637258134785314602965122305131858095261110926358562217419326406816080025736219584049110465065664086398761211107062808402610705555861621369150788309868395210677627806355262383951965980984660900191023534132804104434746154643002310806819470934158542885288887892639103654089701433461634144723491978703895794064630121420859008380132420146679385586168928668523464334778494429085424807416444957059997906550429288904554921586824815349814589801199388692187604439418342302228895576557302141497922162032308989312663432248175611840623643703504545411263900518817280306304309485193798739314460707628821595569166898491762432690959547045202507647963608274279896672778252443483093078395710265513559142666996431143421932511688510675213200730508663395465600665529690175536194485398625069147127247622559692394106659733762716773502457776426029097179787620029055585325969115360760734931608712814451733717229831828366699942204039684002024669418627152865827412074333588948631294929103044716255924346079718893471395681788702294788398443204467389923384728889632415465754415433508317411266748369207656457167420576030368010161076952362806847079969163237697871195543566855755859636691184168113048271308122427075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376114782858330120279613199588420020706477088473783741488030609041919235004852402473395233386356215121767723766599436477819783026316572950259512345019242109775256400266050646812049012223562250629558509397570545683922547238458726205631550463692182519518337946508774357369043487865801442711938877725687712869311018205617987831636188014534485789165013827907682626874935289175097192497187611725000444076191172599593716937818091077082417689474103739581163043621491752639766255591772164033833071920041948275810508093575472652006723260087028009338962344117421629570976647741455992138190663741370275399933086517223626990596181257871684782918191329461590779646132144569565924738469948099464479784281003133723064219007618840669581129002153203525652062776505703891913487841761609521495641485117546437300436579547416362884134605262685852585771147937392167922156726454713361016199682063589037107220462558808554083601093771890753679131596777917845079078087717435685693547290758645008493012779404803142526947740845268602511331925597051590884043323631563954774306129199371221856468787607133299709399321824761440547347917806065454931561480990980586321146290728758341724959101103173768849275246327377932332578790322134120790117950437979664774982759861814846966807326926858811355134099364208558345177281845549604975018798772505131427803328343137286475705184413235303879583362898635863447851658815501056247359337481744203096315635246686810722629482900782555212344149298371746941458629639892758720105865022828785711411346850223531495893244990976356140579305644763627459193415976959065603407610065365571354412089385689738321053303066875594036207104162614769495580785967298225344496699105619317303028515757690972347964569938141993757579597683134134365969925807970945851487552815528304853425770735687000365715979834049960133867403457973743660043427937417031079268288618834931279799244641685556480362263946806126151621529120976432165640784857815115449090815843025484096364197325857464767482015960024907494410237928655543236853444103354199816893207572483652876894317791225788524386233155056725082460208572875587224944238172551647245921974021258143671695922835316732247886139668701877448424889022313665147835945911939329184576368330118252417655336614550352268459772618920031098633175567528751144174981925545931704262568286136366857892435144927842583887055899950375445399515910996531857231174208959923376074045886346943043648223557856476198529568632223983246616311968332767845269522027737729956339402577427207256967141565858420310125469064875163753517647420144461652209527924136733268208901140157394706525051079044247979842595185077143750798217610727773545736944476570171172948922948023665986575146183798532780616338356904677790007359650451436424394733674892583081957594342013556755553205925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577316679361489307952299161277111009767453411985667198292948754335213137684026722719218312501148582084504611193259327225330454412151112177624157076071005694102303897058983322671072366366390111186564974563577215335475588806619585676344074635635399013543489580146858120557836525473875865373526441454327116058094259700672321471498217955742767892951224547691347501877047424136365963440640913973974452804234185617922668718386395461072510322127118938264673502387146011126619149833586676149083023701543721342163185788812234754713286562643240570285620923802280622908446951462768425537886192805089462861780669030973703424818872344141014085199757461521271339170266933288221526753212680747887762746777913316931050295462037066682980248290325255805105791025159446324845851907591843638419838804352332570617206880444252390255250005885321473648907628342735766016454378269798306542676225675059069334735226849545359742316563526325604856646737781733580261036464445630260214375025406132244954155141323367829101493113540211930116875792994048335992903009750487803790586330824255482686139217477643702100233359321320731841627545053854571517464394910275146027426744979021236982358792438664582719358654589970445034889699653084598968059297199247164888428092011346906526730404415410119359946876211679126831783951659276527590476728040215604530759889602387820498126412901096514915846363121287439300419055113049032069801017883280498797018979497975677136347083838894689248821263522667155284998706075353440004571971981036587096802413595171156182754557744627309921636124039424875811291765636185805763826445080804464053421716318950740970060616389646703354755965403968257599211813514016663161766748982802997576931510555391090673894067808711882653486682512008718159296207927681259024388257744078706969208670392010540623048554156275777718911061367722300909069498726723048133063182424567353902167943488126636421451111109688939837994580642572837788299745478618064585223588943408748228198002966475328461076731802933407197238820021215020222522796615774936611071300851431776840680408110813257540775043859128685166249391657258031384940784863806530962259333732083192606324065863460994583714157373476633670900053612183325210369518096942363592728228763446494193675645878293402223795822131686233448772689620124742602452548125746388468817764210685207350221417273904656440023154406913561101936041457986240321270222369211898815833661328736009291683940685660872815035526552802625556153778589132164923435376628571862939294967410690221268761206877487660867982622925824866195000026666620653152139107722605568041161650863403924562329655253097714069475422869622251010236537469908902393369797474530962506513253325463914997259964258774836876726147298769986126049262810960196262515260931174316282403703197185839522369469731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607525212589565027251733490615765592572394842155884065312125804492995182215079137899159329439346629826688286187765810045159291838696606938655020509553420525381338431924464774183046216421217257795100437933304721610203948775178284169730793117209198961697472636108569331393324427655694747064342952174172581523617509734912176375653182915822880086194579274838976177836110026804010672054808371699238436632239568096826961008934428428803432981095779480981036189826047822420764186132759027940964233564344230208331316306183993577731107948172525747592240649927334091651417772716587189528717248419700675285111015462320591994854827858015333151189908199003617525114325535527600378949060101412422443116395446477606654837387845830116298295757396736391307796412453777112304378689643288523931847864212200281362507174962674427535571542535452534072180556877966163786757280598873640916098878403305976454557279715930868584218949165764328746842033238412479579643277205347954873383831859297396492204923538843961129393451430135913885504586415030846363228114358125311218716917509349188078354293197181607198351882032026832548012530871577907258831388172978034426730731554687227670553363057050995956017167566354296207446521081744377934258187182666456188743090447128187555329593811521826917529647205355814582174079373938919297293523460789525403166225222868474061161058639346084181595516326190800794095241088315778440999373835415197114199327245412206932875312845161714548006166825758043923468217639695199514004452723641383284542237798309939215334262084239229555484147468125838810408516156519506908186948572164229854593273842741394503264928660414609668128172257357210601626478578875063218185395276773951984960798318036113885365254230820740241871699386131672525523658071026508202587240604369181162618980927453161887591487623594505143163154667132961845000790346183748867165754642944109693368531352732754940728536346248112427655978398514148628824933149702661390515252354670924756450049180829483104174372381471074790517654962751854437465776842082085509415555572088417363955103772740404561833718011640678778483193929263127799908681722707092393282554751764467996071411890242057370340804896118062527703326334008822814462351143938941279804104877582264329338332293326347064899488821791415255819424236760706354359707480071724116177664391963170954014738249392140397353603103973457336776620960158663560310406201509217005413154728826509527788133853464278312601884104143247353754233035609938259396032077888937061080434909677283600897130424572119888435777322039427319208164506261850728555465019037657206677518971117318420519820226179150166243059700154071603470445286690915770604012292533263748519587339876049072188852002099246190489858312331433279121259217966977142751537927507591490942603169671350943521853289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700255442936035302163361861922826068417230970752702318037711017392016337117435267144991523478763560790270777609184196277389682591721189396341864467635783599894326965425212753875797638414765636753312632679439072596369266969281660283857299161678841832282835134545068221018353744952717988396649448124602844388875244019707156165241228365316443328734182192952277196654830974115118892237780145981592644552767118199013394042704081925445386998226710474201202295579124632879048411671304463199777693659102451020028235782231898969727393606129476726593740482245686857299639241425650511486868281686095307402296380508795607777834467727150674770307559425984725743357968616355985809289660809576654451773623652256146978149830513789826418747134981981191017794072934348076633638614327999617709624007823175936886784079337858210301064048012130265190845529577501288763567145845142187604644467805724975308888604693977180146431282478243635408116316921807867227784976332704977914397840137613347550683086870916245957849390204334120378166261276896323941358949072859881618740794082652931312323277983529610889751168797812797694512863074817876391855939131189497337093757441881391798786569790927422201069814990573995870991501410288692356159758816727240636889438879880806058359111599098299918820128256420257797089206615589378065339716776112661954416852551790214238106600410306265881040567491641289906864665521216269933598373453444480928672494622146757853719752780038706855019570974210672413693076453324949649014860006931396521203249931656908264838229595570406529179678689460174219655777941075851488075502854739777615185808505982259771526086108805964678986946259743586844619211099931992195094324815344883463261723686608064978990262459811991847620346071845540778880058993754397903196912913926310718881131376134282533961144555666443777481836215856411903428288957483594909454581991689420300947480635373377792750127499572515864633718798824587495553980435832108571133489107820085072750210742369301672622714563229826042023317123641861919302503395171076895122319901650887203125124758448483719118567502665928436560881252912454090971746045154227496322975134195862353480612381562812361233228318511528256924520384082432970152881618334661465490230796652129693662993504002711337154232349381812168388599441160889186658309350197401800719835615466479318818161271657828803849600446270799397510876841412573740866603704916851829072533405837152156163505704705795103571046992316446012665859168269769315189026594568470217698126405965045883248307229497553571478276069938012480048369957994769065036560183193363246147863980663122374486697769091675998280604950599440713973999869152338859896184910605000914741191272377920917205006311676903835405573105993500807223568405710255215911030874842193749582270001884889644629307084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779170934049920029836291866154274727715839354834876198302029460833044287318957572967385410643711705333196623705938238900235601480244258416952684198198406039754255077281242205010481081751996693888860597066798911126148156015457862678218451716840634709629373611562572762189140133428642550237277082986437417556997477043574289350284752163606303225181297869990599869818476248799307111044388631283593215444382577698201229840316328882648603212462025058624624936310788387871439867372136910165969654480654416370056392774943122483157315365141159968530169252032488608867234307400005039219937727712181113854203037840124862191197559960799955757566291482852879594441163719458240778114187751666815447374688517690174092414252978638357758297695885863978402068250801301520665326942696832084931559994277574636642706951320231850370686568108996716327816401974310677616754772095676890984702221132313836996238924343181034942593117742852381480823029970594067584732311573261844623577589709178563010057171724006927719116384832856960564567078286753992148421515105694431809218152740839334001075198150484605456515129638931339654769653338256564218046862779018353741879153327875282213337562088610964547249340201846698201541139768664389747775941924168519823190275510222720965270953631464721529110898877133919343713311304378709640744620997028245573645414467426873404584935430866326319681441545725422357820790362138070249839092693686130830831989423136804113740315144821821928529224582962667307652457959645584678441846378597079402939870322762760817645755514864916632628103050369207300206943805450406763001475390787019697642345838371195653942742986023374600590856667686142156003009806903030897627886608056517411937811216753886804714278880315623975194370793709030732214242386140815531052801973605467441464153367230490147277947004093379341339754466620397614834965492062484649724798165218695136076135988312044226722858651064634509928262739514209966993354291635541001435003504661332081398352462412917171986965843405240702446865347627103113847441264415148302342779690304824375244413283271997879601849544765793768183409471037938622401167813599693175511739743982288642590448303742839146025431455336454109658376837813890404578928998474231168954453913765740019841235659049829139874278306993668195485680762787513088435794777580686867745714175842479410876895119121170558236618882056814765804918368314109804996985908104195121758657069566383416419411761759052785904654982589782620882248399123708076419569423940580931755721963725288548347570771751720231660387146201608097954379102328448226613768228998445672117512684537952092902240815441504351609639350811934167599313266919650589229754377619173987912194476227142807883766510125002197934253498681669213861145569417614860067191469293925806785978660502733479215285313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846753282366184946559326304969894005478045652900864184194060156003610205949495797027763259748027678303266170873777013253820501000115744340538304945210798051928134089757217115966389109761927509966502251524810467543657522543527035759038767635942482866622424968551987965957144374367730757542231540083596622537307693035830229536748581313095308520942862105479820157458634443130819350851194978020517396997291095855140220106654690459976572932742416612022156946628614799615670054377612907835593879540452425740012528646596333703817122160484446747277311136119684189382142326890828858931439403480874179667326184148346660740586487026556452235387349780803801542169358856052210822723840945033944513842521852079804088244061290782009474557653177154372031560959634895705903856737146267702384731488244487791978850997516269315282585716705708760362596944857530228218282740698966139339165909763415266080213665389669715618520481665500479964595079801156146274554590924337487959222804234378868939924382409840546105897902745021060737768404575985464679414505161315045163603572458042045248284323582507106755368888971033417181812269880133017905459504685021130290579069230074215792796261205395909342997141124692378171663740668898619090217893599388086753382739474567475340008879428436464712782907010581966027806696516989152130727435502798377296511719895359518899868713835164246248412188861090394537725213165794552176934104092213934952827367888621247891241659295547503715376386002502693975909671077331117017273795608681582840745912414534928899091166248916033097151470161123398848600506078693329108697593112847831727815046039879267640639820768939636730092781138315358629390243176135974814589060146783814360252560807928606569338711371245385498274166879810908556342649251407832599151835306026620589354847225550259002840177915562640135502473883818688373099868721361651137222973606766718844715364778164674499710218553393659654354167259287480341676843156393119504530995551254949107552984198785778212421046672754052670938339135187671747911521135541640768023968647124809155912945243972481816801117665084180451461678593659463009636229780695911878980584186401878703057415437918618598205038068352318028073430537057632906879353375363038623784592984091319658460054908240365625844279209373167987640504121226715036545337162638547414150018858954378339556917529127278803053460768365454270840353049212479174597771996320725379738369595791801659567016359378004137646232099715761619589474898377502940565819200939439469494358976004769316585579757634320016811779782094756601843578956042284751543870732845631373568495396248302986880015703951826309705848779547576364345535657437314391819813761021383432998202784486710444070313623094651923788456299619247882005098149938395924264836419061368950538445269714498874379316529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867431984200668993017788389670613364409542593174535315556762258362496389747483958695963282102962662815171039432132911071494717721783212496792194774762688003393746992872218383409617288267415690335954454185854791152666552759999058325942985912959920940569442046625154288581174856587708444503166584593934072870826327143587207645784231603520273740864643072383195453350583704695229456696216163075596722291655723340960322181754206562710090313469337253375226302906799106338382185286958770979678589821271122545115740389593489011954584969296199585868391542366606453038773177941484946397792616685455849001232322249827923995922040376058722536612841909939753923011953532430765595595927968076975658154152324783874330969552970005186164968079973513621203965970809080294628976849148574873558037396725749643190404446927352462619255605887794210942423598641483086554929196560839429865841401684005266452276061663947359679679221443239621873246859941946724947400907520826306635129468457838143124517936988226899884465271904197070893800598245662488087088419071038428948682113072610738658708909303883698829182425868557110316711401144212480970506875220439584852334462264659671529818906716298796541057276681311818976948719861275588908424471349214760754380638106382318798491835294649482078346886981446536712149496673684862328982165830299221541976816556884436082960187259556928549007488984020477060466602550181364692134591460286362096499180316194877756306431113495739375973905456613018472751585517501119751367638530465961657323792652328833308215320185122283057958781847691770223752268025253880931558580810982057378860982030903368498600387900062358298934978076757679741670857267603241166346077194201118038887159148999425105863384575342611786570533885246283307474660198890966914694292675370092818055693798924040676311763589017353269283199332978231549844843504539000889385014634100912444752674400279784398168411464482469025159623012374533312917643384970227686480865977675737622035185740120233720307196595058817229232719055977325345935264557657835988855212424218475318282735900643018359731251291205183424090699623150068355714346514445824550512144067378604539292434448501739765502865643867614313807946969684338167847424002432194978671954136378389276985009977005390811345223179700709452312313691794111167746316731636434481675642728995318868028281028206416838689871807511149042663207312817010158903365867570566343944021263173759770166323771528394469161078388439357905001849105756264534497009998089668072719972052765587574948095585151939336293203495762239131427003384433154957990616340539219542839442923517619287431688235204074793729622988465825233531878869235483505129748052462169697364392011697774158119063207468772435462699871059213323464488556222323311085316972983083843896148926613637556639038387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501030179379586692994143888764783756847905190789171635155106982428356522310369752104934716785265033284398762755828192222155398840797009149777978680471740968669386150124058007677037517324654501473926294378769554915231034552832022051991376546196638452249376042442187695008892668758519333433705882813600145213950289236349668672100706191556531684523660000297833470498973772847334222204825709695781099846045892247295265181396502724497884616661364452003933650112814369912232084640184507117463899640758925348289747949726334519724877106764563530017791049267088427946360312541494596949644176826306988340213240433807969558182394158785074861001318750091414528243969559685455408404336101965810363754484567264660138946682780715077351444507405074829550106713753970517349794843451339125173495484085351363172502670098673303171760006480658910648293060688193476152095877339030489168354509774594263059153995923221861533207865341499271323072077535803853844913898137888483561619592160780153802631892450839609759318621193853266193199953508661510498904859888923451680012689866376601661520024387772705898658443952042187257778186899617020246482582646801206119339194139832760311457225661724094269518503421073653619907085990164799148082992969311888030085639366354098737082941221730564508012653440038591948572547556417234175617620678714232180002201286050908605043304616363915302449523819431644268260442982311036221212523957607184960459370384398373385946494013041647297751627605157814994783979900841656895181279414372666720498903474878704550186481512639784035412621495116208869635463639793371388020858576154082469144792891644743225509495697082568111955536588914473553846324026659142761322431820056385975092916906964690849039700110591404489872523741977885914394427194632218293943450032755740400858813388414755135223916025579426847617092444533489142711498152726435732501925759599461381441829500872144321673951852845159826318637370022110099204072248620103527195309003096382969715878377144732714058373250680422250747283235479431635557910996583245103840063495411711437671360682660066921312008853167667138761989239437504487891442797635439565286884095050847151204995675439064024866145333181176207117459574982026598126345804515469584715699081343311702746408066322072773008614784863253171089246016339067769049160930627049669085358960421392125007200118319044873879671922573067911656623009725899601368926344716428735987641774379869985031846938303570353016296415880105822068894020029166263508342908760009057518323116120944455636219011047723451180964625341051729759200592572677992761599612384343360156356995696231715158664486908041274312129888399428592590783550164004148196964553750192615228332953964601773391668288686932841417033177550403069557302761576496955633680723917772469509121326689087981854657914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160735197786363097555039441422463599883590028861192393160470735049831525412095588264880865602998124121251984645554487295210341542356728242746158135513405477202310615556424763668803883547780394803827929134121019152123349382429089991065957449072659733285074517595922794579844614225034829468954739912191057098053956526102389052202139519926060985024208284806518884016592802014473068066966788663631223528956169169865265803623171456784007704665549424182909466763586979526139692145106943451275489224257840012739424897845586962147326297513179562350410115067350952758345017734567152534287198907728506186303268534340728364505622028221782361163269314576652184734291695224112002037601750564785770121596751782655986877920547080511203305609525671493204628956484812043117736926696139167726396710480271911004380344443596144357254548859301749893663351519212417910697123899242481929701892382234438282353004092767831139628915322089057444002023857400578168181968632043785702825103086297398542295746743377971217153103496006920192452089955805407114277737023603752840648549165825934509062445652136819599757822495407117946723489376301537448435521127635759669809387883080024633736112740400280338837905877899415081054615316184718940838170607290110643938506368525532818708552057268564239026209915190505855707871134339770637135053005000246056093466873933026537547175501097773689101024096961892406155961824369241859868664130926204617260113803480187798878739237763325386135858701718136925700388590676903030682218068715340585628452927121742333512058912892806921024588082766333422227489088977543688788252534636326178648185441780074340034148678383356496960932412074262742291455775693266992213272582964310753654937838655696364149812324638068388459178347665989876263911220650654120431199667220848129917720552165461165878016108305411627971097957466352578801420042493827142045955354754779907492805658574161682405414830668021236299735175901140812955711018861599466950138750041373105256693500638443799814298603667786934588803669632163384632153483913940183307596065233743805875523408818403277897399323407277510660442359233890391530452308064766882673468609145890973584299874012763046192467671757597898913967732935251579485978729028683183638425813747215725008552336570146967105117807455319374799043699533415085531797211060372023014430817852078843703619263294446589913864964101493490997183304658217157274826241546344480502450073116601518377522645656192254364547451562792217157390534175662843724740621248371471645605643964061664558665497926263291557103024522675701952603877878977263597470291064151431749748707054377671799177567204418683005005023114457855819002395894716543216953035768272201893167817729948176171760465839233724183510356872935305701076736765767369716575341582157377953457725435281287791252619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340353866821369507747859448300343901900678512418430806272046006345379462013710735362722408507955222129748710356276400708924428972814395286246904724094132254022472252973217465089318878806392462769120694261988640155806665623587249060674268891831292157534911254871314635725351336449790648093308663776801180019771235614763494663972502883540928849737939150070103162836175985554829780565869582658294241038794030078960172098524617457844363358286044169177158038232500661255522213811451545093102281362463637060558900185585698271130517168074302416196312316837104861651232934393320591856221264512315636758822407672688084657544489375445659277562855627741877395217113514467424965215152298498826547711447510591120970149845796904677466340435317315736016462265924913133974691895968147029253485182119684374953885711357634617649387927096174624319798344022202458754693244376530489749725479449659161522419416588833409547522131724176197653555425507696943796776085761794691129741606955576299037203356186087323750443220064545339083012205394895033617515748733699641239577113279216290577619307544007691450328228353642158332926049018200352228164768964838320131696807572544752511538228813206769936123222910153685981091845296269981404058844197372219270310084755888396697817541916764817268199569495746844926079679970553383953339888519884701019504625142842123523288111495515661864380171598042145484301421517290936061958967423836079139048612256557991625245524526958615991040464119913102927596502962906515882936023084001683398521914780099730952095157037975703221545070416066704142553825151434298901013438673222297897368725236022055344667651613167202584213112204513923074690612657590821160873323873520240346423284416464445138268394368317269616123160861302003596059687422369590626504990396439343632353745846710061527623497125929421907928894234748851701802592903461767946842707854821085617971682855023976461728860307432057476352585513941672597845203909674686746100327161056983296952098998426772878569381484233232683426901596721999763624385216228013595492997049904565677670327325465229530260412739213954946952513247916158048280253687694602619211251958032070322816794193224414744133697489221046672038936245655871347314423539147334404725182180481706859686218839978652996497965177781834058952600017791797432458296778555280431774052064489528950592676747327077980818296511180485214495794831366708726264048847325389044130661179369476943175436181460201357048096211147202741452832956309389793779473576757380655916697077318621048034099545314563487532366611737827852695191720253881954857297304846479760867720295570454052971260291122525398877612109746848860224930465619532704647431721332684566538482051912136745951524029597332945269636026434111463105773031789945478749471629778248071410565978281317265957926249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374419855941101491239708597712791655381037732864146315829178457159767595121266821451382554992905053863134414848565811710291751170637439191839993354584436349898068073228871048781410899848963531751359851426580837294925536689093071182563875606547966596442075848671199543293406060315425752415092461949840012088176906741549504683916035535884293557289609518886691304973451713362899318595078794640635179111015330491361857103161095821925809249435006621240491469757714650295745374946764008734811312459775324894672299483276151287432992665731623827099655938191653853587148962438564271126507541315773136092477786163221583631305184976310554874944236520059484236956381822116141785483651888360445348841013630160913481271059727516137840453832777756078430853582754306094758458310267755621371140280525413590542572144787637899543305468141377882490314736874161273449196906151569651584099083733619308936428269093841857277580941293874767723440311797211032059345379736253698177543542090845971894646108232675256352910472611592609279307099387281190572383235420615861852811740982186492518772825867278634772096474784902636539871695387626413114948484557787540713041887125953654306901679508110991538774929768379024875978642245593309998871757623468904857359700280207392039280965177116936219358040258295896607038070677694264205081746702697517771635281079391719880932416634285134463531973810730747077676701154829646887835935610352390020073652011474884818140387922794690444152699262588639171173578254844324312230082557679857274684100841329411516963717136797561522688824084553739542632551442671856270469460204603325179864178703701283281528860394787284446138428276962482796526234076538672617316119463420149079786581735128113717280233501513628778854374653774594784692347925360870123519437599500118983035930229107577306798783843976820532483969510637239014691208568183430668914983953493094724825223725520654981015342248659793552978899767033102463433520129507552367862729134056408494927567445831735978389278679756752673527558211845409933093908881899048940494040782897531719975942687805077342581849912465727097796645870775824186482778166773564475163821711061855579825088718287649987378828177098005408152101862583702871950049223067143683853854096942941877697304577745494816655795340603110134689298730697857024346128349716354681649866964100170384124977623817260556137444874327093734795489172475231059409366480601867174511694385282409287220503179475361159561895517083912903015538958931842236189269156745102229544990382766105330838523773166653168645952994448597322211333003574784214620293476853274048468770076202398150516481312629393437807723354468817763721118693872447449482163119881452783918335517386543650532312911298919354515253788608454122700112279197406873131132751799206699036131729799746841704009829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332758334769713755351920642541286858024073400516642949169075392581795361862249280069606613397035030930327252286754081528889090355647801997225869894109800275323754143901146736739364257194676693059471252794086178269189671047884278221265199962286925923526807017604541064720010998399376685985446774704563530024001218997392996507391341404674355399396426398698277949531608345110575555874191450339955183295664803057890580297058772499061067829317408943980638348909948337759222325715789791530410887322894935256390844981336222272526609709102880680076978613557611966743386582340658233350824060743925655336133616400580975620291283707823023570335691600148199760231912423956288809059859271619107040129999529621565516445700823040778716053665720120536116514252782292509349648166606128260246631371115578418151332553119885655075289431995899998976046943919622165226568773459685558529459773112370188365535259772806952466492703478733951868213992114286530678701044624218333589054001672819414494334131408461031747594406328791629213172555142503615737008203661575595062472285704491470409961450143003747564894741018284856804430394525905611043029817106142947176688717232880438653538735105945243624634112753291033802379548441067729142964070968168829181136216341841708499863580584579088920840381689822550862498732392153814365022863816207792047291012249100667251202827380452125340602110993199236916316976775414171069062274263230946782443992420969721044802528733425299911079788031947941523582481452362007728881840783453622279618280606437918398859989707017159142337770231878155789734290233248851593606437719683020884247104309032091498559742984969069740095552018100917495095519241129225662116900932171183301909955510580119955697947992433033318237666833611106532528042107531771789316344068079508273996161092355641335012529126032392951820620886950502512902495635442161948872849454130557474506290732948128688584173849845434634828627841885814269347452882363008339833596044362288963662404641734367894574671014909780943441897527537372128711476566518969164133161946137042531825933560833832427027184398563812251679818807942049601942828081108893189948148673751353227096479500114802736615718603246842129784634051286205850964253155148930346743887962690591756366980693202428873147604191968456060555490244838590195295749465054381814456051403368264807819429988011363574350015347933586547458516766741581785935668883484560855552130206180792919580994085294407626832769159267692329722326740332086996558478345190115177994107766046183752219857096513766213118064676037519756820925787561298742783676479965082055217070594037870955260738824885247892500281227491216400084948681144316767282049323356191398242919069036731108191167060156606632127224096650759784660042639992522095433655028137731042485000062522846580509469636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172397157276722309521664342711159302743425371845432920363609808108808638129172612480670254202337405733631425585298472943711791052343973190896733814748505055523379017878859235833046170494593205005828402110257453160026833228397485348381451755179381781822438700176372397900744541885072871331820826021135099500072442360770831062186109081997972458856727175713235901492645668654494143758442990441858630291615712204536029467166296721104698709775229108977123215661199660462954971224462564042160214385144876237224034963993951405288237233947414029793395696603351167895047218841217545902837312475492273532111359937112053956954325719087554351309809708593981512289793702257719164792014290389973024744829618102762365995188200163045258640952439079644966492175081739341098807801469233328335919181383955816204459276990233538906387254708825635250554316035773585491616655147027436447042991647795954317017169400945499336676779893456174764928278895090267252733049597965869115224825734915306472517444429713163406629685794561000039001700031376525909296947313340839083690023978246364031435349300685300770824723631726362385459397909281651632765305069980609361017035468144914498625030135522680023877318640175249552130460404452425717231561425551780544416707664247229024401212056279089255872244651014935904087457272998641900964674862380964233007254176188386298338991619969947277793136094708411929511327498858360231112691391092639013676993053816638441364155431319451319182430608803287656409284511183671354468796219320205485187227769684614070357904129276816908264278041451234427947606690450941680997846962892018124583802426723599224410219558625748166035640200276050758920747086324858454666687571799268593180262165911567302864048731181331514544771445949628393548287947403934208961025359291654909851778944699366768830567762887393008915689167144834118432446961632874847934202599653530648300067408361565594063527575592776487009395877634258492289482415342642593793852979403130300421643589987210000128089239763723815708706349674417683808584709986896832682458629909230768418395338039712220228689687571435469729800372258620682773516101893943921652767698032492578260110259478607457673427367443220228227052897716987692625713619343328561382796643806602583549552553955262509327759447364586668496629332237569167082765400052713982637869141356440093031031598063464007160009342374833889080744108124051913086967112344192354365531415284845367049744136439652742527063113132942926965352416483987947234982764694287150700333708073302404133483108359201712458213368471487816041587334398138085953757424872315122464609881988860610580904317574099152677314587371924293952078173163504073777163384659891314659872020703591954156874289735780623074576476111272396728747973798827807619832197495578595813372088685736463822851160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222325299000149440977728077303435676363108578883508506409048496231713801239477315181535896255280615760268692669869943196328861535167379808295584869849501440778391316088502129804689301418281751831814976689066614360366373776747849127137185663122932641028012470345642281832010297019760568991215641831925018517618416371831724998111435669464804716143686539756145956789357953044708440611126743834229074883350242553450733699630385230678553982260001113072917137644791075296932124242578908883329365442107320951293731310549281118198388581495975449739458619099845993738355408850930776812741125447155934438875376368172186250356325291099487351219838069500441292487265294938067765997667361890339911129046305435322172573892782552233751162687371156758531381329322451145705015728798314500333027511707101238838355720296829563576995620111464265726422964016409854971479361487702682064865610497570852193563318856131078064290932633107955989674173165815711087027822174418123302792300111183975228471524062040661757309996242998011364844297619357766312142929281047915331650300370292282470685168449288416690325194998258233404230395414017118630285911696911996917224594546500459594719871554708083560779083767140771095281378925493714212485182026239507802555013749414721049399054235550544019710565567532340241087103132391129529736734789523104954631628245673758474782576486540661649908622486191987811951868560270571403647185197501026368809473423291132714698496808855809302034709994940499223983581190439054801202775274778502681532311959325258357839977968671849106470657064049578056886107270504580579028866649883995323246233263755540388436708500138589113423693941896222968689718300633969024711609408261795692534710631435543293610331400187321625523358465362312404850917067789603734262992426966674145600314923764183590115891724793565463755013371116273534343635127916064545875760638733294391790139673188855270514385019373987897032983342198685725061092375277040705194556993636984726860622458438883531262144793064196968766694053048102673284928564614005775698341993529206595354205007135488120925553120451668544878271965405842078113807506020827531082692805533500870941108310881564624091708856379785502449996019980214445297816562179823305874928677886299263814463360109872019349239560472481972634148688475366974428540945424604983795273878714945966551878856489749161023363326450123596233717047209922838373446489179271817203443426064319170782127375004968229174029578994643878989361941610315204156684143236478197092337091955631176007263818484954613043445655092728755056520683247769222437132988421838007691982904144459512326356722249950873274973482698115048584297117519632587363315607767666687547071930200793173840366551333848655403576032928026292539301711454518945050722403254042812493805756306732093263578303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853066224823971047531774212993132687894794176662377901070027488938988546185685457600854372240787690222282683352814333845629039437945749634781813512111964359525719669146277707676760093881156225614002619539004978872618451572120664385657526697264895956206435940067316596994206714721166902800278355788458021176349389267329886422576714947154712601059411566522732813597577073451436341047556290240494335379782741404269228892243884244364615550184961594320655848152640179630307126223174605749822241673436035840602272451312588220457777232961381591622154908000475735560757502617195659902866794549064294252381105290196513577528849741201446429634591491025154308442258614712782255829026524215259125004027102812206228752314790495265516361624164904565545406679158029178270529082321366633980800815924422331371588775403201669211710414271019882442036289857542609805450316678676792580366970692324592310014308807245676956629791673579188364771482040338083897188702026762964141126681385785152683739166003778577970706091931867143755989983173756253793094216750938722562436305944977425668333985802482196401383703110530044018390616423228538502978594151150766290069896969497363342040853993273284524274829792187703865248891473834767948814517510601939695058358070876671475589199178491287393521449076338573403321456668532895851335706616113940331595503880640232816843339719952281859142830372508472757965228843036921423806782203958859502915354424833831268004477983452664638349845744152699806844229101534516769265123276599171155689283873760446426231367808297398800388886862418153661754546954714314924243477692847643018438098331523778209484121728589812585143399562621647595007200547716300292212099225907253564926208338663095857948551387146803966823708766224196305987457520822611016492184103244428232527369607186979502518154477883349386880637445664223505216225658323390808333139698721861300936950328656333318945592270385762225256989511355447583622471952186269243746258867913292858739679933125213436159145772382856341130714809791792739672350024079647143296758988425050646533498450453092132268119443310754367095855251840242149928605757624150876861388460739050060915129861276489148425182652452563748605196907403247428155752136607709956580888760734039082917917826386710962905995036746108004679129800296409533738256987945753362479417561602212270423840730223371067004852311429775293168001987798953700558882304175836377727205057099518853336637390705548149787406795222620154745809210399549470435105695740445680381145880533276380582992701958307763781130210839459126862402315868991528633733668006991683219672092545704978687490310619695289335304388824650124935500744191403570607066253770369665645121080255392174396576413506465714797720944294178495694117400083493727548221988558475991276769615732199970029726580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148471170507896943867001306212125893774448082835745996658226857569922560035464381242561801467577037401430881774266155004264500424236103942628284452889933452319919493192017939758812683155280836841834055994363555990149232916368410883324892930125586416290168878200661800131274290249909264728759089003469437006563601848429630645391441046086463031890133927663933966268858430297270282209006750834437114961393803217787501467443033943723302054641397613554915842718594137471727707907309138833181528046713954715784185021997330551313208345710270599017648317652544765134253145578384243410576754568675090723162128548245643860858597752539541684879351712234995546855758428330192649538788172062671552580411318755436249118628197334289261336709401806220784867129587859754753048098862442425003661223881917310433267839456999332401929328159225791397843685435318856603407572550314507418984198742151832286867115831913369244834976132800436628998204867325720415494244251974405125428188376872177263562530065580783884448539965103393508401491319189132711941412645065330711918607231222363083497564106955334067200195319857542744918445667160366982643591354045407303807864095348022658190585354693333558935013815254210445653567199923976731108150825303524686486310985342637249376407088596013930606535002056243840108592783880934534182510704014587488834119867827239104123020378688928396124901753922079657135423035205631807325235553909626538386563378758307576388377754437632034227534599368351646684285533862551290388263439354171834195719243193333540121095555216851627110230354113195270417850747972846578647100355404244047916787607502321488485997080271548952924535305652799172892933439938707452362801252424976193788871720820778665597008588894505679763626408895551057475384265554179024727609839861204175886514630803944185649709109199407155473538960375020598226115214176234572042902523543727872616619081216532787208927024398591845330414853933825981749725770308690253406991846583854176523667199537192557393849862310826350672262326484184356721752965897993084972938894640212559336992697140764181202281539330776339988185456506734503183209241720468978706530856949432267618110482113854009302390415925083871951800029953077417386731624735109005050822664748219504498632737957244307900353684569993673752297496421149800484002594002613381142403931762332235983926065302295141969125345372323617669967018553700806924117597477273420913236538827840906264911277598664843343237865449413655150055383965824938819312130715202652355075686947944034845634170758895736933480333716472192760836072658055878263965009671745331056548211523719114193967654769305475585367121363329906385771460549791527580973345038030399445817033665946126971480255421774879721634935317666405373412479079266195313629052723461179559543730193069734575500295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785825579154466297756305060648057399944142633378629581866620663709297915151379641764518902444733014645984960045381871967914932633042624475432502379040035416657954780204815120113196957383257331506797663089244669178655548173798604923150031817024797205381689662224354201186551789096579600579355221864050945580968853360168617295734101636049703204070684756805237302479035050112256746982106762465391788596300073143260862609233355528757741060063852114451006830352483265798856061168086794859377199609286417168046934501926544991111349202805598733484608733633393779355378223095223870877750180299336222794435168897312418206384245070754238887875445513446295989710630919754249008629128618026138637060297800596589707595685903798743957654970418118484939099273863400323056742885199627519101510709863366315582002564843103823898852304698130710947515182891024003762037918396197830780633446224838549057013920837394214048229040366314509737330130922731078111872310008030730849570775391009156764646051050836632100213880837226474618363826392566495952789073913996344277354376966791434482046369929531512478142890406104050154970858867397046092216703852633664475165874650432273705368094420035528791319756795376670429414014590288426072936556019427678124338532804183152922094401767139977805149535114067021835113512043571499216713951754111369840725428023103945765592528936166426886297482610138398291007030863207673857491235919366726395104639151911607352421020355233656103610629258245797793946630281605285607173155254500155432908212020643004834522880793669386954084629823435051305191729778087974381768741588677075562734599945897710393505687206601745951487559358693659760367103000532525460573018190393336811090636490574464416355706346557135696603680361038062420895615864593053387586204301074868377241433325564885605378098113674051103597353545958325407531446647750309807990085704748338908663259279536882520828423128365521926191335003133449594992106083860451188149045749091766123973052684539370989824770645378446486990106179166783879578050240884989940036821043315741564623773090805909872224673973730490582478197654992451348034050208505850492196392809770013900683355034119773025689011600195298187500249275905520607252775886796698476942906508172399438181656695259118264478413820171281788207256555217649907774804480458454813780623030201981843441082469178421052807662547718881025811593117156244353889802842525158290401786463513000041450084471928282138415710209943880825170985030464206737977339250167846354399590831742524366561323538424581396961505944064018272231080602410990779207304893526387248208941765002053929683607609836400511799367984520243740811959388295785706157974254767000332236058022358020121693637747263790448642102715934631850541074148269542405243783401485737519447158735166999692605168227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188855103332783289623966906467652138637065954939489504893447873064697581486096946181530574067330114801301570589030841664004661794931897096500430452741318193462731375341274813608012000175858858073856065175202414429959120821653694051419609724295601601082041754734592796279565301771341100438709838803719365100328256214228988836936797193459881802008494511299728396529658736255556990662688026563008678001179317737949729232921464294240761201771902993177238078972756696808798255544109553587239309997250853315424269078710028537384762211677404308337109989782864537667229513979277453156538657998818473013858183382149200458418886222826388990350778247208421732701049757914991031283975565986061533959391261966884247891961837613102467139222583462132462653445541544057057736476862599374413481123880371255027553728905963465447376702166824319541872451744358718841058140830654220388673618232070429666940956314520358879038009510363064450649960363919648383824100278995293861814646776049978355246639825720281006088908228217160956993218421149446169160804070009726850839970383235949230915068606087069891016103729080950062840604590618856293385208920285477956240111273614269577485435930040393090521838399282235448396448434251762636878634806940467790560269408927986404829727967006891340133307257139439819959284244275266995576939386564435908401881405445742100940734319146960844463003932196061771386332479794149706339178781761300076822486457215641608086803771764933646111424584168871619794198778917389294827322823313009049068692560396735131219703183669916386904662984325823573673997565061371464687376233171219771370548660750864172836246194735710618154181603302866276225753131394319002420559883887611832384400933927648811021566370468431308310825336118154829157808393135160196929787206694314742657154693294776943233814623300141472964636054980218313474866361074425777114620693793703463469656237844728072184299858184819174391442118808048657711180944375720111307976443225557925525395334934564607631346961688586914923685666428707958296971348291415165696047137526182572191840490985342040390712857017510866055026381029386248414221346583546084806156418680559137142661349709907349364806129832818962847922920680502675996884003189591680194232443040377816104965016962021188352360570545030398552521601674281835408383850408139966402210896241584237687935814019068383710501407865970003241965021651365985327092100472028461923121048967156586230730683677272225745802542967286004062669796927380917829980402938741770399905377480764197973438921330062294445889282607705755225477181108256645323830246697233006527992574531384503635264720714282902151950344536970360498227332998775887830865467390057756644361429205401905994533754896606009378554545991977819608355946078992878321626528374865868507575242499793968833894308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93215579959442881904479258852852048381741066468090993509475407015393478890098094040818760520975720552616504159974155347105218145713310441418325660536053231333622579495774071044536814278996894495735624587633470584083966608006834341045595905926637456079104136173982384755757470549903781888189931102872018165221849124207521706375952585201980244397677216423266118531598341162058139709907878552045641925641146358136745153779439095706561230028056277664958928878924562269263899635431991441235228917643978857797712735297448326432950551390922103194464982716126300813688120774333095547625041527742308073989407646719360300365006533253423267249580593387060735422896203770811272509170527865887440804657242825314145387812821179960384388504686340475146618734025017668102177007215813683136200721075490967560739718832681312892799986380707679141186768860378209493097674976179629423112985858523849649321110125294051830398374528570614349912278102637134252945342659383804066240625514773613431906471558514469234235570670921971816767508215589369076615306156819346821579478262306813085147551390854924482865177161655399328234860660774884894789716924476962060016648205825853120423867816531107193458482688948498178809323425817822406161471875174724497502318051160589679980684785253162575714935034153801762023084696111095925975854862419543391792241764827995425268331530973871119387881009293073071878024987568066909898717793265343814523446774194126765377288643135595224873465108226778736031918627951413795869500925213041141566941272561742646514173226721463345290276852148559834952286757301771839024841695444426107238021363577018606257966421619572448243994589872073761000405074311964998059134152442471704289236710340027004382870074143384830057197108615641680351393757849924947719565569411960441872200151783524475936337832048431657637695617499037783401750739757625378756388537884210762278263517142098008946173847838083895212218991510167839336100280926899744200031467700546176273857915508407364985835057886062268974292781059530480328102876508354324208315869127493753241541915419463393874020495306108670226645637712477790180835092776151635393131146241496559121386221157280255408624520063339756515699685369151433636003108082571870219292507585802005086237887816090212235910677382377504323790832087481112257812041051293018084515012773959130670578518207969083266900875899067130863957155422873176950714491384574184059026694480454643708442693949694320396553812907564001679996428323025616429035619636217475451514391097453573363176878431556307951786938238515597429829277529393667868858557952885547967575318059238198243770687233452693108393563671368988774727670197107335860589981712058466469241675158112148979926455203250261330763588996548229714025709801043870029976323275021913668054505848478103870961309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397650876449231878452408823878145405961278945318335650173265950313574905860310048532319346268668029526382924053313155852437447983263372416025516467272146680614256276911616389148519553250652023195331343424174742237233050479663415087613718140116093776008755966695433939839847258774253828586100846078743420159961849615990910292362456171672353462647431737230529696862031678985912022343447680906370469069847530250883483632011513250344147306923851557858708327495500778614021691405851911852280499113297291210033368367327630121065116020851887371165753007351758318559311752279048688489676762698643340406784685288583597974000846680019290086525767438229184317019411301710340847822855734157389380846895814203505113458283498984781579751852210519727981687789949199977190063829779825782726760479666031679488860729608724748435396291147110556842769667391799874463407164775310117069972505579970357315795235071584347150254665787994121078386210938775951333809878666004359489525421931154889116741492916522703880356487963423773878783562177036393473801018406630050278891147285721837108565341869076614029412457335298315585436724043168768473004512700444161162829083927099832831917684343736121753789469059941187757758172469024981942183270337797237373837000464638835510807752432710307943635408250611042152234256873125876872063783529345135442835709790848153989347410587551344454818178588037938500514190302380165344887105043444335617078172084393512246578388108039517678469176117564314015315759690512999646206899263869733451255053998124476069439454048232668392343545062162775558109767414691559245712604329997176834742361202179271724804808288095644297606087566079411250447224187453195719964602554027342574698927776163519113697574254381239497094817958500568439232946883005321350695883341721410982765684350791603483994009720660816928079442422335785088881530135112387058036744869206219149091237220540399016131332460554237239820549006646891612013107219798419607313734857647499484939055911772074589252770113716356916840987344535340863703224307952083997702687562615244663924845600925870667448901893613496653144326143453065330205924557516896330266515156334214285149786705032148257055790687285475341123593834335853291338188737201861836087781562179686110816885738990670271674813420778946961614446744177319364016366348628951014871583051550718109202352230166319306243718966131716061502883096959041669307383434242090125568994069542725986595277450930545659209319143458217174244784243872294716843729186799255127335171238044340499132710291021072289855577541920337657146603914732099919576274225993156167346286661788978983041298462251471877106947499578887782408468272243874625096691130411406102450930656807026092462863044616003265617705292906318646827082588576748945156344701496160929355856741990758476402623805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294097404956638901594368552785487791834814721543885823674861303719191676074972977527186099676520446887222999715181278982513158546936120995539352822338086564572894879200883334899202443621741607782944316636429008466615422099307259323242729797972109241182153702028453721147989651040060949366650629512478733461370081004390041926123677155139052337365978058187655932066748795587216336299337154767657907191626961200934236292323722633891089435631755100142534711465779848029278836603483816371223730738834976618717896622372144571495010937050244255825210585814328191541563598745827695137875423643027274373479733669271509691284930784227616716030524045286233635793701061705041932573371669028749195927030970888445873634736964983093115310613657556733433339360493310202516401627053885429250413322524087744925671293373235807865426464031862952280281448835103942919596447231399322489836152263929897762703770733862009404162087787052938986015355044153306202323710841677916692687664185792242159431168215803552656762235286667504201494555178304789371873323091272112915050250916944574426519912481117733577191739417731067867066554161049159073328031950701168384863637182877317896247385584504649345297600668470826924690707596538449389875353392343332693585722657174654135018321090069986025238357806430289674316791485774111772586709571173480543883765989505692902126818225457658632932968044830360543099288280819266195418259867514905291833800008526820560200608060379919767847533413114003850361179992900404208101412038016514066509212155338436838665610278820343028788518415392167384131387972119841073902557185802936098049247197518735138978504108875433444071570643115720369553801654999179856628048678327832901992374298043170964277192946263168636662960876364411882697445414592095844056248261349968832209570050900622728880824421986859233754717520228052378312016152727274341077449615810732544030126534017876875881788734111826228800920623573188638170058522652743681852324184170084931089761012518641356962233553584991923007242069761408668066321699183496779222855173567571886193441656241889505256507930990032743775652877284436419465502038885495776252386437833692581763569738992742250148415073830445381091524522606992131660968849759832928104820912356553077857310205496461274315353528086831157424352562329612006712806654156922570612829293667362817875513292465700279750524127870861896170227843611660806590184543781510090562940117932168888760403782142466597952154540600763552853032843285664279935748912462946380133251190353535902930639439319055279328118771987260684669005026912380433804714662582851128566193940895521632494999253680124190972659632874271191232679694875102368883929981117628591532911247387219443633121191426576191922281595909759615580578010070646173655818542885806801870171051877318735357634169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306339327707818905020653407997724969688116442222550864841927574738287854342731685363293654464622743959489827325284088471535493016839316218875007397017741066404499224829944632122320027028985535260047710391569747262093840094667108892785780185228280587604502790499060214261201377343629809634940717384057104374610117796989297183673566763039057939725225122825648844477989177848182174955845230350281646556769628443736883511810781939861609333773133256691533631174401989961094805545313984949973373598333358544639389855701114289106181228664472614303463282382785443314982922520170120387183875928329403425817561511841930980771920759532586907564068533556030405196768543636428296672648428659621259114596157275881171436160121731618885093949546085340036623151192266704461973989612787794008910102662852388693526635349161683135744336159123551588234217912778573101647704667039983823371626586738240384003942390092415680978102299931001095176767891001972173572313379994176029970629206832774080237528462895237030961855161136197410316651832027486214882330164468192120043775738465365864530549283592907660401780628449926285782663361559035797349362125578254698449349645860407302369426239777272892188877054817117994303048987287788668792531254445438482341331463688869934191192993384004253669750080522096799704711865904166067549906249861244527756878343778259060053669365973291660670495440410048271222381746934320246464683717954349651069155511766121471096903508291024161772900589623718357197223581596624569207194778063890942304341561601295177170502214092107054822452726257494305901776466631813711876892306467298233564679423295553294761251140799806772117183405301433733851002160507496379104236895740282319830772245620389961581238137746130155450450655667371875509081080265293342728352282445106523609601687302473387766981571183636521205097968885517454664436973809194779046673402106857646909302168681575034825644967475031562304777742022617242014169837621914091545682581104256172935990821248568800628527631599638973407057772274860680998001762236964523602891580677963853533046540948196653065840025235965488745746991740276671200362672902816001803176060761677457409718952425397040783160388857444471371502356545740889725951018888091043984733657718673651166030069184851491569498555006964833624532957734891613154029468788735108225217533713070856694387899289075627624734150113053235503642998925318162953666061990208646768466935697615191799028124214989889155610114984722599519845486036878164918265217633524693589398813626254085116053978375731934736962180662385876057402933495692449042641792735363229550003391342066406106287586435863499010419394724548400273617107078961699036046159545775326795038528118354917401058576415683555852235469160214071470047507309198529496870961698816126952439024328291477764579863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707483148623867411936981333097213619580440294394139246279125557978248931113357661417187340951921309629854824747673001582038975180830263427664668850720460384085597888668701978346135789370230903816885004179941316253498120671983680302525586314754581458670049220857575455760227384958668236155331778338864118809757148035861768292288025196356658414593313644296562355008971795873116706602738610910094132634003126924114665473357120372726334737238915254929264081302778135425141943799373581144399000345510019650121443151027344792894652249403081890902587064069095666531799928458683748337196403400634518995932532012886734417493747608753365619681449504794278366973017825616697181505215338134075989574009921810352588278300352501016651333663469851384408689320926763543897198370435019033005421434220722698174174562956164834796947009200649661241945770291232645571969410903336015903087211008816712138772171039632499900941929979632683281078556975246305351628198572827159376824198897719265428843255954839523392837775074535394205185664115702053095912881824936720545279497459325336512718087893232127554231020484332544665239992355922498640042544451897295633770207006909113029868815446201281172391270081907104004125145737199544326399139148520336353425945360534132295836973811945488814683769743817413480013483669280915054812883466518979522435423304447427046941880535278942370526136720968125185624362043671520819189839428639494452892276918907979761512766305533843026171573007259980184116925060665217053662283599751048458609370203313835653177872117275485662005328756053046371942183133893212790999413389571741466374728062510729503139580035519168211962041910489919370206467083118700041238888613744445692420992085636243398688636714078882484985562816466891768422699333358894230161498690914417291159205611053481639584360654189683201149388196229150982214875599872479179075360194068858548091822072421940738371597394792334391207951205685968911267124076026556622257641721922102883935107084101763335960036117359786048498630814261142508593301587926103510771330107122484412306995365084207221241668476033088375412563230325820144219734664493898779196036506576994875632925012897248262598336088803545175426654307816420015226829114474069946128015851251795584982353799422785264011274378172700363389676291074145166201741197984881083943137339733168096307573466216055526618486602365079798864802946006977559934342280166831121493842794972383120511565965331204353206675902125744806280020020541401621420793831088388311011404114418948913757237748996875424491359945951333518565291458394636940353889483247531351191738650573588408299585571854071593812135618953512151713554131143627511088539120703593485225395104034453324896358293139525337817758246842165943674245265590950088478879996889859660999287323790192412772748850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728817176153989874103738368236966339224268446211563736002779650710636127028680959600160163678096999215170075052752506554754991116991454419273038712185918942361548236462844452517584689339176519080905302800729658298318143965103918523191302443166953712693680420183085267743734947238486006779463517342980064458928327787685706936826809469200281452197025812641421429289537943074479044797684336858204791648062638836697415913765054340181859567040047819087992952929857080939492784737312339302851561849792784185797874973435353951988202213995723980632581325205149913043764643569028967271871045413416482474267549340862634204709273161662066723656894950513244082418382568244217883983883147333171627733392295492109902398122540593098442100877755992154473799072872217616773549775184022612170982323923262258524296966200782338593197808778621450368350299371103228098268749056613998715109676474780858933727869364467629292378906128385433399955022732540890456241321632858348488095038302706459717626260182578197577962134592938676362727509007993320561546150529846831091636881005673274424518416574128387856750722609710775769676179412690057172537619596202105983858488982498129973949663731460177038297584528558462703622039123006368064025511314539789984646909440935737368762107798180456717989721183337718986882954957929066868290257867522584862261186920998434317431908346638579783373609109901603773650623837939720234607871036340257254903018490379953030937543399588566273195525807164461237181008993057594122760117860073862162756588766541618661532142791473541890331771303494947732629041594353035846981972277922829161116484580390776787168857286116050421002899688408983541052217509981851585497030196642894667588639231590025771439813953533843323635250819973465301582480881658132790659615705873435725610358402275051133462425430218349501671134136317435849197876340935682314746104925274953508241739940421589459996540611809957347480411872256061374607285316420572650561142892571620314372139512560310870489737214870713409065581216004629468664148880802361216737218372675483513751946680314136584716553345678449712749872720988738343912926139983722890116396607350335779413453921955547314373001247786981576927095852482503160838055678187113801685098462640510274372157573817182401186240916097748619432807160235662673469864255899066613760301841152960678917005139673789294468811811808401888515716213836793137042480907709379815945970229140396138580432563969861322680898072722490848180146863084710991296343595501146820633568670526741184734014764422116398573312173367440083401440724842144249296235439141875483298214796872995842771157057367430198681314922113010625814566131833934137250175550125235014284177359731031630434242675795626558634637171357471451052011230065550328814685192450803530615316281232043765320747085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439298919321711488006632531944486199980837569923642817199591227153712043471301444572087869324261786629275637803546661138981971623136648766163293946534437978031217903756007951114886750665620198277671661921792621306967195425677425505859540446624637547767864594130623717924437628515316835481145269162868476776596934065831453387682805176885141214213160212381835757483853595112909962626234634003382477496550629185078379873330664278144734188131405167166716504846855328837430143066250754397107216377809804176732037713998347710259327158730821042624447163988790341622441498469488158480932325330657587112877996061476904916128306233687257741131506310113125385440080147138984901181832822855064233839305080745777679695603826107820028815709962687340196418309213200867792441897461105264040940000279901837024182373415743560521959225648993125597112637873374178290223256617491902635294059692315473517732983996343736420304704503773126462446322627696003220571334143043483248797835783587300386588250513922731048381230923453432795037063463969315827343416715965976364367379284359987531100557972400938799756583817729212207303033464060967372712935699791577389717524485362384823609538463905019556789563149627773700060670596311605693774561676826994470295680635121637470526635995516997059488067356601389519045444556781292070002430462313094686885290782727219253251347189615048173571428475840884054482788715585095907372893354683228222498307061772407306816756853624712118025342422221247278275778434729715018368969557839283842261330736132249096268362453195064874117851980010660766567601438687301831720165917077185082677222171924457336890758940774717968075002804109328434429231312016295355850019501567011034430446894656633424223100936306226117149599889841594805854453128282834513450662150066676792118838179845055737563267786544834377874407476158771984560259907061845619979940709576716801023989972822863169382699393458148831925323832913413544157304411704971022461786521617782085069844220437787043129767194384717058281094864683316652649682139202643964184738501718603250733210224015003014941678703358752792571711533882756248621862456900544248198537059065101308122154065665681464494529059831697916606583933176671825164139580234482099981397176287546907512887624815272878638803953866779990155389218800105587544795995188755912898936988664329656764615659906047741143750952254912262657285010235786896468771067382278923715745687175940961261365156572788834922587121646489798998669938804698829998031723211118580152341834646942254500995776935685954628166216871461852183560003013118749638188517264024496903672797200597585415893591404323295560966609128566052757768016288834641953693417141331559756148265734214486050240409726237586799771908383772182207137029425431736135836217226895038016375443628357167789584156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524692132536278432554534426276527818058240259332971504355191740360061245339390047626551552899855690761656628559334601563332984234818381949468367498788883548856952779234643292229930493037607600725702169870742432867007138061999011860103955395874738167341421702114711429861567364782118366586745665656406304253387997339498882688778510329438745201149389537245387372250669246473093356416937087488694974558563517155647492873160120924937179007557421321251968438288544707801330267580501505387176154389227935114842042827249350811631655163849763052643136514238444306919333694673000117927063256966122575600737299028386662600859928637399418510298260566660990731545476688246609248397175526229676323450888944216874926008456623234404981205335092130694967784049250543593119460145759571482467222949040378784960894241639010683063851148401139224730642147070487760929659031738302176886453405843974556328668744885633905397397287630546070532474025980100233307268704167642483413761168080571014057349370082690855185114966741182672205050175389883819603770685393910915441706439922576814588365017401399224655394502470064445452216508694738854071718481573215286191450380882981849671145986520839306956531354264052118202830147535690459278100049246765118378949079848110358824848071951459210028303492886621451074043552724394127134420715545094774014367054259921398761289574168238978605137950180269790744228816103330966302050672690538856957361254528100208053302729893243994844726382120947847476207063225680112121489527269087680227079474076205301791600317530016240336653041363139495180995362387815044606789470690698111011393092228656607884516805859644628096711510696251697237004180449614440732337338582981770283078727832374124344640037920832469411241237372251609821762135707992016822971885014303035539951035578524745820342988315620937478314228542998011583527556747940781037756072774292685885191821291645012267212179041255997836231940077047754198020819285658532562800520249483613238848650651170626466830155431412664388307536217794344251815295546973581371466941857891173986423084782523784558074382755439615799707942451455317728034144310412945523917535119875016286116116945348850930032186029764031848666442349572534163087897261820851664908228160535332558319809174579117078548619651969620006291584863426621119361357439576802388731320712130272778302990660993543080292819752515996519999119360004965871973763315553667554617577078522249468543761362444184810824400961593825003119362047661781615300986873998023508626605404971551599773050783328915960842210264688484308430520466882785609950102077175361593770500360873295208997070508657888032315326780736809179847571555474241472459776877902543134750418401550605223075766060384167645238585926932591367411475856906027469452905830827748284657391233609435814426719028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15090359229438018286044891443113283494286951696390613384837691109585156211096865689040357118115476404917581333619413517837627591917773079383794834736785855633143750187718154381971160209601480279547906926873338920874313751835318894891977457782868348237482575812858630737893998363871278820219902508088571171268830098585964973956459293076199132313649522862524644743497884934348782980160669334781328088451286804553631918075799901515552796339946795069548961183080571401324815271977441419348542384396578200604140533697196459810693375306221982923067416397231223628510922574606441135104271740019984230428035546219972983995037906026343057325368586137568295418527272447407616148120164043279742477512721472987851220216465890494703357211870939692542513121117205216455272321762426630744988511194085576633430507972864240162966511993285172176989183791393902633771620544958096647682932503843080745256037624493642610366724655922086448758013047093704740825351841907926856112743369084019753947448666884836554646860202588529774788530993126961887198477142561039954268476943226770146445162275290608805782203742137161489671953525236768474971580102316354742667853124389781139197680798517852762019658372157838929642368381469330482125639956984126583797135292467546204282602272417992952739650422743702148074411198071673991797727545527056178431466930224089361605889306374473644266873658351011776168982014085795973444749130419770473044536080799976055180237747388703811267373857332842750869091114257913703742481914945964111059778756293431742264389647587368870026728499405756442107177148612297560082212215407415235955717931574482829343176585185599121500294687238346020739424619554459342610174440145412688567039530031436279883198270117845249633289617638346116036466882934930898276787693836414264311931832775557329504389481489387212246157815082276396198298721635882819204177620364043912946690094435947756277989780024903580046775809509598340178926463846654903880184747655476624131392445438107509269567056500777449093009449377347648106255192749317601786829313635014070941793358895861455811687987227796503857541702080916921802010498267622297946834442617485171755093784583202987810881529313843494695133037922081290367501914637351286033685595746544674567216477631995214270603121220648051554341305941343149824335248560478830104712273316410673964162307290898560627404296490675858731665405163324707446580256260457359066737768503007404016959340126254762683772905474767545523320484208016671533838585347556034813555524370164638588862731401576450182566963926434265772602356784050037406725237611477216525718174018199005005592257824088636270324079161378683270533541875238739156173386094855299891959455064491077206891033792682401285334021344289473995957662604716090794946957233037596812761922590360341364167267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400956221368259852953888093927706795144517785879321915571739012852194320278704867078178776176002845099582002236253137570031040385595623936209703357594088727577185425161576076241466769314979884626034884717764913360161385292539076092169878195877363095441153358551322387263108316968864668128645925706970092821765356418617947492957865708141305039921576044978894472953118556850580338187096335577025610501887318215472430910007611233686443944542961439413597858322237480698630280592115398518120153342547055893564087116636208073118583264479610813413636495667095464064540766079765541560857633670806931187032526746812053964180292004606226156325539148552221267269858626259678921958240433055648454956834628315205717376492814435890493518988104264408377780257801466673195535477883924481026576385584723193469807032082164249206276927357783533251681277780500218711686625012748735303408301861257130251866713909890401579915438414350453972078794538479812781875098200001881200553594026144975199462389733519985576760354593221896176712854060339886900407715035090596822815784340726874977512592408838181528892255704305414771712940570834859199321004550934739927904912056089856555019198749196109578661036068897930279952372982324530381392450895051684879674711841122435180146080116937737051978625356084442396110504741012083819295758942924307736416328265701574582383179204319539474072421477505669737428102744069793583375239536372609205347684721893166548488087431241177198725994185401040470670474738517479685463556765536303381339327166641302752720209864602709563888986028400777887269470980851254206720211138471910109078062817233740568342742395194144241836066738685160659862090471744093622241354212569166771734349265412141987851634781223914674129550520144026416416444605465177841908408377781881964382737937846912615650948269396230001998424972784283577375851475664747815867333908838842818155988348121377531310544450392010839894143993055446603437030889547957503116994930537634793434564528961347949655289822642512292732728422906819345310846639634923440593939214599513329719574167403016955586838571770477927556979908333743174369626584718180977247673587336321070684066777633295659794094337711606208140774935576750159347913224378394562967020724037848869832394958329825390569053928611618428255863005350791681520754450862739080945800566337062659430400635417641662622663937737673448046744605692360296647193101836369954941247581606899494291116162325290462685557423689908787829918744488028657838782020192735586007153266988325542107209094743986593639522702652388399890255647972316116190019117033015782752582283693098307784198216589732435724427685083559194381201968382263125997196024194726819729558217489299993919065558330805618849219859975510252885365848145633938583433652451977261443038342518463044289226804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944307169937463448094914127985959670924387318918949644066533854594386922374815057349294883216370268933924880672542845554385970032298514012568293921096263233162125815009246799496466575398998701056222431589294611277248401942589043095428433982115090541246621499969751835847653184844539132823997424347522047383133011454356370697652743647214582580702169322801889676403969831322807527750683503961872791682354340104891864548982865613226157421835697060222060662815405633602930115915702610599951907166980740851435958822965746256222179166569372134966399962945411532622136652175571493651823909316996001623501177752517388876860284829673014115937920985345414270224679049296093525472908829275997402165141570071790986687818143268746060659920676879530710191456810468857665570907734711583319032886575305433319627407792223705720615127733344589073129351322225798851545331371014978720293805196949116630258941134161321253911831192757472354446669161053201885951609066774601287498780615449199422370818744912661433184902407203118040665724678663196613166358351990003994342680326570630043382076971752424072446538342675452123587026753766272379824183877945592258624050109190450871420305177514379321478522857358935674216563597618845833585613861899095206871731173016147352172338034581084178319819458152963735642130343014714589221994290645396146679049904582483338164800780182318027448864493441029658519241310670218681062275375719888755446442476999819161438842088772708224305903324177889123456322224157434623045696166134538556682788217215891564368488091852735070279443730511904152203128084897544710857265269626276459739564906873852590920341440419608736750255916861998954567678908053886202215019706430916610689326844563408240319263917471324404243801046649485543066273683654626177346555434181216672848633662514017182699594813013755588533185974853334377621079821221004385691708474038648590971907848650375053890826443797180204584425538416626511708373822812292573291586011397329574794863507544836864993309742545759910323912169829682437610459074618204909103423690925139959098503133908226426853014950821127053370952185500431040596033124864339162667788994344542967186315375690106982766636830951745678515828519205858426368978177722052616149474901016684197246805953736804099839582584689972328314322154114175076269926124236300484041171947468423629397282051205271420809786214714060509851235351858270779325001565074153917869941280394251045974194945391977427937806404111736346020603271607841750185572582866156117627848061954571625451667933888344550843137828843330347799182710485754433292834796001429824006319649873306716418729507836493104524327149470678073156918578542913736014513116976206092074672062197479074074837340510637624734567142983960112279755807510488787850731632595551558487159010592879318763197887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32946835371546261295758057577862449312660085109014301939239919364316899558616113233338847253234717102624875904796017277945644954005516061574182696374953237339014067780845274274503973652670280996440367709302863658374807071967282425196700882861433817176041430236635850519048630058040717742785708611865723670811679936060496869997711014966857685280416332352442900964801234187172009793114726369250840070648574211846628007684904975023095434624463300915656968030104940137716762663198562970472738283032720652663135327992256461926053527702338818573093448581673425428936464942279326833385055281915867188899816653563453803217493628089071395667657868032720845769540552997922040415742718609498940124548731370008843100450919431930544334973542586044797400378072726936838648754516236122806810094884861077510099081075903764338977585104023987256449740220980498496269526622230495111788146861951927785576515397601151560572081370128240318026511517516603152908445961929051465450287659440206913524523898509529185939644277128476261205843623592865008735054323962115416738664741189942524364421212189138484536275532361623226062864984400801006493052108627574329925538933303959493472301083482843549998008626327596631642908354880264713914532849964449016460045766981487344743237742188670863295738867429738959685468131216399614122987000904381393739755912108384414990167633496458030801609649681129499082412630065913622540295496422325931072427321497777352069408927832324755743902475360326787739968004670886723057367076931503369602465024940910692725791242223256558259339847988640706305826496613982272240896506908003026203532147572340590821764581189555795064278183049848041422270037084687622905489629409558125439653135302407921055222023691605058048114058662356965918411145144127856862022445145212982274736208331888362674067220060417075247051859085979973297246433870960687309650811832119703460362308828381555815626954391955288519896999275603690705450731342634089509553920788117543736031441228101774704177350283175339143727732603755746286680697191579077338643125733373649440170353083203635030496280276195802030615564767668585876944628592720783819845232338326699906087747197015929974801966885925094885943831046453246394947822868461969507340292197494540433113704926912014043489899159942758075238497346485926036159898453113239910573336424558837214857532292727482517751550648300392645687113103411891868611899281692340373719302367005140460602994952887414777871532302871508540368254097860220785067954781481252911802827603834057694021244151354241317823201853172998319482575385547450113842885033980628766089367355949102276442634447790907751743650695092970030871839299320920190186601717021430149288443286057006092704898704845939005316049099880314484873044385147727576520238066139939930649945247605673462457616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800946897441927335089318720666429294723173609315010980108676996498755850556273132535584610718560353433462705489947875533725641509547683149232450047943254503968994270108686189418418652342665096302665664446763952012620982680489707920394352054342853597865774920867739582883612659221024056313995635627836240674954239741385992974846201146231672703454849733680270257228702484398686837119171266989853277351380820242555059641440037721791556769795502181383712646245023084106985850300794236886564968319494960744298523239181850944760254282030281085889892142123156468181796851046280195126313586575852588374925455331520589726335342654803088747149890643753140078476865644110599187850219711371770480968901233572700999840250613096559573432116488394798313263630669406385562399169642277389202887514239607217121380800038131174352562226936624327200577758206450336785120741798221775411333922244531065841331460898004037940104614710622368830254514081552801141024591490916791671204553978388313613275098763049847976400091806945527431588295733729710271381141938019701257290809454861218594605626970139860559338673719546056851451924632604279641126156048328322318165636750833314115365519855904827654770630898648421644585944515151004684619969319009806911701806273529302683315878973393841774899992141225218786415141929717024205109707739909721755913127826795752476568768046486808813436705235165662466686944331661602739618902705433830968466953612038347745911833842275669492040023634596696303322248883512833517908296405328109822147186139092849874938327717157929091906075705717473418319208198815046028709469295247665419814006108217608092553804682151458921298276558418930365402472369640036092076968059977771129661364882103496108234056410852147060623566256239179591271639263689389222708716787900831909918601906937325943441754206989785781718701488747128335234449743382770652431492795592403287787020669869906060489133332864812005025382817236843162658949973937089030442113588943480442174564034765484645880531614811412351367536247072398870179411203347739461586142429066146447876940516572343639717237287519662985754670975335781962516605119474875700099027896133570403433789343102036698004565302620691462343867962204489771747670420736634541978786506531218803038127771616509912171500823486069827466443527647771230450548148871976785792985362111029625183489624021680526566302553318273161640899647839151488203270480411320230380786539745889251351984563738375634070722460931228351549987554153358219831484966130065354264392888515710077682029356670744719072392982298723289097804984719013430741141158769605322149925646669067237032900196189631590820621823916116203138059346895167649881534946292075167943672652521664044282410734719815445501362667233943661691340989232185503455147223659497368328590772082379464522759698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772281970993376793990122691795389757677791789821260457609852907954906149047385647596854941358025223726660024084837988931570401430098535382756958582490208493280893014663390233874241516238679638369845811870351539542918292766429583182116072386466809385369758617410948043798765441783224767021389370829297247624219455202207063185889361926708240950045306310764644868468410385644750315560743759963463250417655308573460567221871207738741936019066215310328710042758120169179183042054051418958077449063953594030718732528148458303422178746471014884184719013303531558245607788752079900061332813501752789808833765655129433069983655030488617627340489475421377437426454113806169942530737391982575879107148303422784989970559528941607712442849835373273590492340930232521972602039857405372609006346964845281800074383710088209929130892927020121191117581530373631759060784780486147142264635325750341067598340735739359048524344532411421214571243067823021633991528927126454149081728938576696577269121276936519588215576734499401692911760063349915711487533966606425084428528435428684598597611187556666042815520349732160278345760641948137242437684515152459561636446731175706846825615316415400995408405517426395734130908441548404135549966835903205681953345187336686115343402732199311961767508083648136733416539417017262188375245412581814432571137433817091138585521361382858016087574522433991274907930422638210513642433238602004934702303477341533037516554183217237977559235670323371755163810017033008830714861426081248004412068809283512540539067098748447527780712386280000557331839659030459295471980047926659864585301210285615286409269845648228129061814379665022366093723373742227202068381636569370645125001736983884556211684862186338079748355216979186692162919894512704831961755177229704275893088473379275576156395569473950116260193640591641949442861085690608711355459055394861897328171795596051621672585529835005205549856898781490694708232147620782002948167754385037423255192074546315154338094469730401607931097820619483467876286851118462674572424039517589023500593571505417894445344185731771020087146312700886552294085171379775514090523866335804037865575685717374115890492628642874097651701866024313234528495890605563729754414157767035262610753052729404996848936130067020658903498370210473064133266536575346756554343776259142780052179070446488833874852741448679601026641432519840851887033425149822402399323131645687387002918592344209234721235874453414202949982912156782228358434879128485856250000906971312691892400016795072262602997154878811206672433092128116271544764672909179083655828693480519006303505866335221820550099973285518745377312573053946881138207272520496903127115902444879275722152666209360374860031139903691095236452667152529432528854760793927711351437529448313197086034858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100221073793704230530882152871545732774467257067262793789595698323029985896040375686780485921446168527624979002059841881359750513924588376834083268824756939103619165134104073325333083820242103015585617665961203017238544688224611592358867198991322524396955781429858045818953992734665475764350844577302257704324960934830694546515651870728880735841523394334155381620471613568966359914285994261945281854803025133874477629231941317857957946602170195754067058857244576857779879856667905134413137655960217395330301706701730042654795358046037346209490828677735910201861461312577821275794860479294291858536722627558886761709612990437807758949206636377426010342906188774748969140870076752908997719355052345861278795694716742593394483804072556893403378214530010061504182599209322788231365788354660072705171826547735402395578872582495192145213692045348858418835478488645956460200273040217480196206100744063642862314585411045980370803821428431139066494005512770651519110606173256392952916709687774646124127309598775731822879265015334569451950563144474776973304246035778860485893206710308867452747707321683984739491042183840531693943644236142857530280834975193010251103831830176071879409731843255939701997367818387762903233838187195556750557137757106224420180857816490372000907404558229967375481661586040044787701744238283298735144566272979352079374175100192076542328487825402473269742518502969831304711159756799977452903852919093412990998550304237148925343852992669987434284424081045995328345309924078974223155227104071304417740430070641184915377401054129266241834875965726714526443330935483795730328769950019113616582442471641358780981721556901824893353067133422856364473345860656581312896666216843677695302131485984703010808442304310654475857677256586101434994521255646537042019511866550444722127108707021964244438211106882761789920050145501607390538042001614511727602513600136546250028942917338815462245323362012497991223956475375966064438677598665865750894090831156964595160615238823754269015002722898662194893261863952715678284335066305705598921923773815693345531485500544340327295922676543146582744463296767142813732498562582603806221348176113574386170586005181926519106355436143726630817799329935951525856913518548272718299324083700766093933152556844174439570041744002530142622366647453543223404136353819968726670782615047743338329103321991677927620164861243719481343670782298088958810116142318447590809769139893729889145856298934007227588662600351128909242667534497680030827241446286909782684373065622386724829875562229274874502309513489006331034284899480678730035824927419226897858311855295062211472672419403976779147875118158046736760526320330941573384320542709236506554380202095071742948911549399455229845221420951299751449532392576736875546683603185113705704843301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726561141851175054681969164481495041472123117796931128510607873518694429033232599171239547463693516444985204716838671462421908091754467201081349538280383137925470984920568301670815134285283516080190439846235936452213205930323995509877561439249400749679797272767522367569212062997409397402998936131746885357265403532967472407918746023649263485770040417104716809162316261890455890761317963098954353774928795582508025237363363553381331780935702190405604450679611470955184790699647508720713030638585959873861280432799171811746106336382644382540508007287783138715857205136936499895857175888755666164920459688385243828638465367769973001952932307998556663580620024827115758758421003784330248468783461182745441961564101751780530567585909686818964145670510791613839613149596772984220723602119179608466856231876640227569745224370953352374967321538541541786419585325136188978093890750574362618625463850336364944853325738522930548360250717775242772098828467812116079226746499371126078321311563535343516659844392468704725502391769792381605228744203082682771023837995429498304130489916014032372584134232797430021416842187880365473452223623842239331963053194000277857064832904275936771482169068254462273567385212388335703290764649979366404219045718802298524044446310422953315767393985686715357773738054863798724101743131197747238267685685594509615049594329125368464292779657227877652541171610994782095359268230514910537448265175374921424961330220743636950829825687974827735127344103328427345896797938865536519958844589711490839310996002172810847249126436772287598633248196113400055535946956593515130168402363289727729632132181761603975196794152810950387194336170623600524502037786631636162085183234948293912517145217534281115584071793726701078200733962025361290129102731778277115484880623821834772500741538536800589411904554338311558251441996399549898937799193403931973834034833388611213855305703877704263269947078545562361635493092836526875996615314805171761027081369944432097106272186646088569202920903263786519504596874156841859559847221159354302861955068722795302357909878051441806557004349385585707326846119814820359075198676651449055950636790494767683328739192854088668428124887836652902661078522490080336339161540993905877766959181688781072949345076744610371643918755786849256037092566655853216505025974217645401513645067356489940198182792831849957105472582101341169564165282695150630319506641817810841460810906945520562332881372908837487034977772711973161760590437166334869433591260279770290401141330671800402653654803248661148118921574251148339418948733332525710472160632047876134352012069060022001212546599097671871564960284654089961311463686775267040885511186043918217067431231137488389712372954351589737301904713848185315537622003638712326269049031941272162509744731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651613422934914643718243322905337099809176035654242093650163694567871425393536308539131902301727878699293335448474607362686404689805777671622583059199621541003666807824852991425621473231358164816583386486187820822669197639428522502806881424930564260658596322832513462478736489355212307826717173315180848056621193773221500972076536799384380278710962117845642773050072951038287337073755711606846335763954290796639040192167007010312835808173817110092791011430148048011111229947059642077108241655514809802065510985329100548408852204378711033061119631302437827279433728221992271970152142063003725123665577114723574789483432904480759424999525979399228899727990028604039256428393001103856969127999431382240973419618209311113335934336620859768874425075434456898510237052347433201725458248543092383023148142243349159302268926113948969891480686086520721967323636902010321383483581615680719717769716109165748073780382617977102114163112016301737060016750860124532605239399110726479882232778555484117414189392975456879468240415342647214509479645742408594296637734094410796961116844415110198329665672909774583175375982695438080740994698803038826797814766270596384459110235434714001349945666633459943330672261697863417322777077061115512649269716072380480762584515700423000993595436758596757592734492342117975944838672886717423199619998140388674369872055400746398748067251585675891351416370716908949796237718931244141243232545470561009215438829033939934412397187944724628064410927043709013047187431291486607824941931712714555421065752398792870637071450325863709968109969889767259636138093202840162418796295300099371860289418096107093260873270793400321497314413412621270267228362280627240091290520670943502762900648591738369662242620711637337352953396124853159364850233320734607025432918012058184748999123382710956211344922773225317987684328197470644146680045216238757475811464610088906049043975432488933033179636542156862418251187699334699523481784994120817624915915011228616160739375471533395983212801102562390047937234249433978051637150640097778980011236308204133685717663825211720470895700080665124451307001979610609005872067424208589072089676203327734430146383107927812580335695938988232179977432564779745910956784112579707534528878715390340615490842116578792543617994184665466254726459082911209366777730158426038774814239409474412198121030840350047800247242662544087802978762237236118183530849102169630276547243025468005002705759575860442773923534367185666288055650537568863836817061426414157257910654078163931224724498407610996586079870817137349068268374880934814564158631440110650578559044168231742584130449667253194037980832486242908877518035768643656245167636835474633898300146361282800049849660556466627567199886184525832426941272195770247736915497336577118396215530189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654241706131296249328347949698134158369780295530166353278703097649109346470269578510533545675937975938526768832634256597186789909073005773079388989712646288876958106610266441595655571205912613270938212475492160757170167850525086197548850197710502977236867744597571094705735072283144449550569795520158381268305015449316061826063048846565823716491776355130138112275032172664520207273571903223062685359382794403463534377007210763717868867715531028093580147721411957659868781234606903965640568179844903242958571754282477781422978346699007827134885612977135769429842640534119474179252455707826964815329130230050607945230121000120329271193038996642545308361534083800400623044716984837917446328408169842005727653990271032837205495439163746141402034461777872503409509553698389916386303371829151294685025910955723129502557968019689318925122682790236959812927769599816967569828300964520984718380411053866601090342249941102556609305215834858076370201484582491301726122436987070255117141358035245170926625239478347072129048884332875345440954430371157972423013749856723865669229230334814638042020383121231259507076121231519241513130086608698007775697638468439563395450825317815911449199567550150309202794523694481546509576515992465616349359655104227729230452827152299542811777598129142503204714579414534395581967702778588201357601697335367708141867664491176306167963794483565101302754203856591066283570455864577631718830247432164776538598402026335555573509034811656586837487214890507224310448241480171329350766209564396973590374477477140862148957264089556275666787673206443173169931935703298738397751271955785530567171403497977799849141279825303883493505764498205178312433265494221584345288955465850511373356471952856923428492652900975988987878799828629959528340723718884692514325540374375577114552302371528651100967057825765106571816161304496021950603748827938132888840946705175390947704010555745510719491997874887634629509974810198893803860820061351038449931572318210428776200193699127822727673477089020102599921235051902253001044882593092762948421133994338324647177015354573001063464868166808501531667192858699709986339282603596795865979972624799661850010251955646745983660859837678455608394964376015824896618802070232198621970470426299491031310413861182889773989650965394788262987794100924660505057667785509678817736013103365884369885170790200407458691564772506198393017664692206838647326529724905112842801969844060539646010189402576786403993290728013192312915380433610288817712278652371311951329530703954125683257614935504342131236123021957244074005095990250527309098432966410861632109485567495742091116397075765419725795600997637261219016657744415802566526528868022853704865192093593019525611372326339540024443949421330548293959209164205548749109658103545942824158447442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848918344849742444367805412535762716866452458849107412767628676665677134457645873791221171993973794115518172543417158372762061912069494409714784015219292852651877883617042885247459755140946261287658126264679691546492692973956330649344450935119691550560636478337245589933870685879189705146030652842004245682084225262445904566931475219764433707431301997051126679075330123189097761301671653620644079861729936193527155596361528542729645093880400492301090904437168508495579794473744448178276212143925985650905327915517914330046335027989544662011203480788728956203995093749436198003134035261573048863522418446160426342054935464910581865781420979962466746775024091032244640248836231470113511991145694909336492172470707634745323169108727548710084962651635504448948860409564913303810948047721280531498056269055652527900214587300144130058136414241284945797838700951425494580037494318246252438022616776794990230901165188339909621200324683309911913720939865476543931221965323129010378516458983138297300566909681369936748711579371333783601467588642222509684664803285158383600700749485869124262429365147192908437296499845239855402463587423732214008023894844302663943994818133336265228769811269803906856563578472224591147621531275754830877679980672775840270309145629526887765325009408704721308528378787079285781865291859948564717022787878159246041471803427544379763499709524713661680714187591158502858595451930011461106713704930419857514935390578909326048783819177625819843374564616885883807550553605767127329689137074653506047380794222457201667129143236728305830931511416517202922148981462935534103502078668791128229515138523844677156426491386669815893758850104336179191428140982992487408551013941855609259557152485731305685852992707108920687460245073330740463416349719024466978026177208095378396531347562133677626485899513223014974738999450836216406879140028224252456242383855181362168149973513771677157438099306617919084159908942288612832782854951191389907149296687005819752289435416943601383009625807144793142361658231295421072503018165773688790341905561280113790821421479355621463865408199019259536618333536947797647759866667782159946276318903504090310142861714897562302960477310690435216137413873974803839946849483596211670443122069886933938273738142845464242506125473311946488138460354983579688914999653934762037542665255640161788212182560056611032878814945614079371901079309440227252865047595461160925897682870604679531979682877859547621562737086901804388051211578776376720361171427260032017795233775609261954691905107226386548366862152670381206362351678638396800708757712449029675478581996073796692777815745190145895463722124651454583993659187179887078865579091580045578351352559276531468350753748792992634246615504903533065599452831633803038653026902202203681676935608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845224880025502024436970426753641497396601902733957749821608085914650278815114099032662969360761341485187043909424699818079992524838661270429647378390930244499615291837253458524056772347101242943925438305513218661334374350601797821445089084985745967193219322501896013156554042233424304055681070605081041875914955467876526870413353909938786158811091126615672423831717674789485831477502796397236436764612512089021335376866381156280693128954454033765218015099714689378564583637908340225020939888036315781942383189784280856711114504393284173510251106660132792105327458708222822207995759045368116578643059840233835795221495225931231042020352695967643770014697623692799260419368689984418168596562657679383224189167047511894861672684521734865554396768861474251748460055036978616494770864617014573419188485532662269813616947394084152283625812771355404069208407320931757079681388326014132890961897977156063859526342169307684154254558577159959573789198438343768887310384226512019431272952370730226157272407574590497181112092509670752577586063060940606862644023740792023395924481045802679738185823201791705966694782867418134491750921707504531536785466697764066674769913383006004422364614730683101327713174521087604557017040107742343795437541853909612946629539792167860741089348382569681511915408879769455611872326477987740508222501191205469294434275760722051571638218213775365362005513663717628884895351903360849007417348081204623619735472156585338769104688357325577767701065217738251880869303917591029063074070758272837701292572317123072317816241358625772656369779527766318015496235974973661979349593488287068078255097306897186717205991137049964261540456658318944945399543009788647343187270431235234132028619336244861718578079643620729858843273071717757804950090502122721056672828852939072231086813661665396690068506215393834620525327664541787255393257979953438574928267571797660776351617155858488796023224246167040105590583852541827331054913952955021135577199344709970414975385495430433254075918138846108990376046140137751836283927578246772135553044254282058502467701060630509525274860717492584882732297140559425783255998623402033739250931395554333777473434826317188642568662087638276603523060621390036002791947147789149487395064021989432672702630142873282499881188997261661294446995026514347331209654133768129102582010408730511009864607151548353194143087633213144454640034533099278022052278757052176577485036262813658771336481545348542841556644465427942264787869870104590226895021387770799469533338023821617742117125523948283039389596553195741551523230022314417657436188537770562677372214731850112212176119093281633692145710312227869925977051441125844357522828507941029200114111601471523286502914009381252393481364030857020387180690229301778485447977210274253620429850088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693632958139819501801923432537334314454522509830607447966325601269746899206662205322993852886871510605235362186136686577390941837528740934606438781260828764688885910007657526377933207261777060916437111744747743757147022464236916888205295381287516474982006666932724938864335658757131971474476153892649514909792121463484077671107467173993189713887265516361162288790236727343427898548495848344276891161074414736415338903190950882634415589757867249410814037453268379507417478535054056788060768699519656774636941635973456008161630652028808417446483945162640698471920576217285492463794515301308598249339527915768603972496915276393449066239864844530531964765824683248670428632286227107712556136462064201243158386194161776139573326480480519419834732320997065430937665141535478633481629045917933402325466053732293031995505267716497446725845045018051502105277000366169821377236197871347060150527024902725985110848469160303551697277028434773567306451301385247173502678628213885788101455807765841227555141418831445551096106289905040571110036811730585826351598328880524891908944487952498135168274584576551446974793251698444373190258896771852653380174731634144519977053353208240318619187154545492564651247264468132873046591751509328429964296396733904626237581028246125793070691379398529450542962991764261849555319745698595283310479281536951468422338836967246348373808868561033245993367627554116970048484406893215361636367424175900916522628174380857381157232941744031008160795866314991831226243625999439342756076843072718938260049092845378641172525374100980508361613089475130523827327204202089651656795278911156651052774724935690666857690023896369211007247614258095114310583526867659199913735124335923649925587306820760195988483237968768028859458099635991285129068156430473751764029237036806977751822363217575186601942013610323379863993783869455568304166312858527130551480960110966663843944108603749089852086324568528963579644236899587342452766025791316491743446641578980002725868300175254432626783176062538376001605092837892946260293692066356028999588082789942425638207452945997757113208720942424504974871499463800081595353421205954097283185133030925434218715049595571384685600899475057190405230086769313246201061297421065961355750085365603425038547573885384257292738895235555823792716154344013757263688174487175172359704879075569311127320861175793826510070279237706569904430489913508740095316064534796346493965257373630010191823997394623395479007199797425863135239204301843796886385390644312902564577077881823286062942860707817266698280187603595800413384800858090501443061434853313823115597040894078908691740477417869413876780951405667194871420354336711715060426656902584360180940847881170797289107888372601341670060518469776250364813424324268770389430257142293081753237827997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569431745310679019974637043702108916957752271254517839603142237540039082670992105173948540108781313020315376070815771921827501948735929717390363347744389767991105747145908632727246079115146977115045403123571644373651117446945565976309987081153738686790402453015475581655007649831910685443776210751797212226956981948987743775531308863415982260800011206124006547527406124793484699085807782496132120659475966879725159932235522179127480484126673599987960189050755765376725650229641801361130557465362050926484392781873105848817420263811378406353863786751739757328526683874429674623348603113702053983411608114991861029937613359101820932349756570612863492443397887522566917739638416130766786352497400226956878927148457513777814607864113045815732303043429279042078763947751808841754391566013651989907167654037734403166292808687685893550511793576195080337353624422983377408028634976460478066482788742052070868662241025664326239789723831070756924809790632393956612626366275447857286145094136792731827250401328394718599698850658548012629170166794665098287553921251192597307941030240168448327851629004570758724452068266599047260941177178040726128713535795890877159862284719244636066172689977185807804292384937592011246816232830813401346080594188804018698332706356274470883243103289953573655803573338152118675209827971047638558329315868515770335363152642108843298927441486278572539378325496358197833505069875536456446453320410413894405350931409254248135540793025951085991260444227280531126979444225979718318346651337180197365629883688516242996152954271631538214781258588380562074320795552708416315021298139518833749876833021099621873081908752291766655793468676511225655863566280271945364798368398602274281924424405372033606675867957307386553292982477361836930161830029273913463084499351609764740023877928374667665124425748206839001907255620925387059895316145320121479259533493209859928647269617403131963635083880504003070449012331848811848666577155046113538578626090305017733705199325866753450491973754624535309573540142299400702975220594443765383330232522613198518181936718669867056407468362404002579917106712523928433116933035200829188429557846617590730407297262148390689667021423593829551980095355122206956713967923842980380659213860382563612454231797961977525216049219959535748621668618067518797369502166035867258114336810826524293230588029791128826936165694827281480108994230634204970368911842271717923796683943486270438987721999232727928631975416599052320410186819715903758992879225020334194391482072316470898547193267171064926352954447017778957230471794717636883537159693171237946814288021898363471968400604679150388361248112722551414394689401711177744427175339217414505846195804049271453517426103542085884383117722313820509968937542619262896298787278225607184288687730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868663419564264451499968961808532121640117606557584556811614732235698385976078996257867083080896492875659765005426883701711774458593173431990039801264197093197015390918724898512264491695312154346488306309576536818644775750198464972879853350940015078654513061586579239784036025223990930083998482184746465613553601077907608279681794433895678244082212725938165893654381184780473447886341864894244920323291196399830669829167729180364244383310662560464266003940124550032353576956438373227509923119024364869923946138828452400774435715261533936574452921951064774671877904511381815297514537795993626089066768965224555940557500063168744450905983276087065908023254569673922837927343935800697594692358689245765029923467249148405248221504952421038731625826872851120027116042239020264703380038318021154153980457747010615812527397024246826400476316484208119547989057301841953448570044107851242532202454765700765242534228606341611638095757762230227761774244859136891610735358473064455131801960329215542121125588249230913327446357671382388062139840335809734795899049220985127679745037398849956989376855430594931121568687742317503290702032920853402783167368856225891956140828930965861697628259648182675773606439688235014230152906783336604495144906113560090129231613130991910289996504561102415193810442113951909021436120594484998165484297363428047716622164008437182720029959873216334798538923910229319718894820283612276834055749879962679270830481740649555463125176517130149217884566531166350186443494219113464992345488101059979398954846891232043285362201092817055569506238395497248750667288282359972705791355970721756452482577644931115155294663836226015922530727697094000258538802647463837717245309841135317517491135634869690337805564759136132320963958350108390174013000521161948400496138969543609788321799269747121144042470057213521999179229921962645327475120994843250463830833585909895256297774082139383498930578817584647213942746993505577588117272988950316914109000065711003772338878183542526565663675103655819878354344673693980481997878701202138830585369387846547582476638599815150052621356259884682467698999059382444870094894485301931797265603261436979462393833171728648172217469116554292182688435002018373439611059817638869294525246527465235828819227271766996623429188310458407829195498380625447805688320300281694982104073845683484440950144541159635948875168962031140041409989233359606649739685906374774678229802339906065643052829906023582964135802371468322407624842072912787762350754933062218769914557730004328525837728256536683577517990930923724562925068006679103732218485524475671476251538922103467382344118872316342153350684033073557685513962765228815639170701838866193561868587003827084764657588205541822614854429216036498950155619279722720465721893977963449907635396600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382609637911740235012629611553891313073824992379171646544797928287199708003722484225433635035074210150753412077629779261756729224793524066444307614456329036659253610614043042917155191379325216631015262709636219559607310504350836062551452406615810365131053587079522267308761162526320790114704564956700027034709570413621366800931147099520353919047299832543777608947595252588511931737907902171797031523224608471190814255378605947535252316118558167631061730558466879094221813577002091201490767289133657685403309611103960242707632849453838281577879564035550308043293294662580722174851658046019443390510195310395064662165322283676864258086537677648071644650840880543448510645912583510529149536193748211392963578658700670763944900801454970327510415116685547540012341156627008224812128687037382370302051250617439084387932409457582893425282061030828612699781860323112719295215811183627225657921154470456093562464389399891093349499384860276823960472719366322240366320326452645546875813699858858695614895407592490544061805198683283256271324760741672899983035251183093335915521709655192245875401627205988042296018800364384698002166287861487764892272005864611073990105421825660973699748088526283697645352911193385265485553459583336146693990673780334040857997488756659136341726112814704623127555688241381947148118499147058970206786346724627342288507324167331581281696638762957681979604866233727705116590561395719432909788120281389996899015522136183833157277599493611865090403335418692141611871106041954605315582348086631751141392457653674142437965297952063315961664438525928805785916512908966921352156949266316338302669903398219229398144505536130869069190797839274800731726162859073133203808072837367942506342327191395118930442182454794379412284468258237798080045628649011600246446648702878810948035741474252003894031686615638794735550919659525576618443162668365705850498878129564033000426049085784563993493915799681174511310046041034710494869251786538986691273097898029414684768940766318781329651371605634746152997608157586018704470894194140716468386949675049300941021342714248267494269802670779234804114176640983988288949015010601264386790313019405558520643905899232525449377080298120100905405866877958545167701216131143092234730194373179112772113618703585151764857162060876385504058545361392939316479937907939641423628161180747882892933959040321822622354548179317010583638427264883379377856023011545778126186853541392943118249724220420616901126543410035001161962270124685001732608686313348301552888970636459120113240287213641512481613112872924056098349832003946818352505688426486286239836447310760212452331769368917410396963156517435439308516953949872956603200074987634368833934282795750205624334344934254763361580001488467989935356635185257616492996024086677543718644784509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699035979505485401336739860823905268743867460902369936720763811291041479314275772123622001324274192155995159284936033839558985905798818460524515669162657278282745175060833848749328590376192177573231755371371204211143946674049942070115925243454505192818780858518301591317671684734488038765730187796580916096908278960353725726920676316316475347573019599074990387858781868287207950483527422875992373382375956221947707352854903972422583740257482092680959132301756385905757298397343444914701737283273206575115207877140521159455733614835334354651199493601929082787276037991973747593168787714886562333910446236866718899864789256534510317937334724163097075349879906552214147210805737680534477335203140473682304431374739852074195587781223868553800137552110084163350489808102870664858133904998411194231776478458758995691551099619668254756766317228528723978755567642532047884275877962040651045871448164556028464498049580422200355931432140240678251648872417412399885601191655140671193961374685240543393238798523108939630013478169323883305017319171487616119257489172034357078435310835144204101970754043577896464113270732545902044994948900300156922870748448033288291272166220612807451105153615146747523915851940576740148634987180367592604575597210889223759261439949520648166443445646380761669372270926361683817068092027855369796430881789861592136294600355442586730024199460794253541947742219626460197123499034522845948794792591633165461015103529751546255646558040630200346639581620478729803383569228047542477051836209590456400566381169835865801224376273889938067420163732889778013400198034138839417848069835504613300240663147104536524609520619012231707148206982003455057838173525299811356167291702831250711463481682783690138386865690762221519714312349304305995802378001693542416504961674841624504587532940398212683270935028598440835541922330839607434765937477014499557444313481119135561015862733104753639843441591746127394922558905119125019532163573012184896761158522168138797463199614043667226981649966267234793420698709356195203300151832097502094563729182617501597362467503001982517277451188966370141722143041796562023106695401087149898060201768839413009555112079308344230813757590282479861989586735595161066031036503526744569348501313800804385697748642994525207472889946205709028264333984864383655652706414797090232344026172318666382185615740098408763942720399257283198525507535079620297570811094010232692785958279929112928714121371098043789504074845939705638898566956785230712420286884283820587180345367472270067567624646001300149198211002992017867476665701341425679966007877305576657203615883400389888334256489229967708914473779862838527618344350555809702059680370590609760021368755265739629523997249392838046466332171899110031848263368220217335807181953640509698846783591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831772373827048973640909653390192989738611934713771649859144636050465498281429729487488682275723590538465343396346185037412253484633243305359440620194387985029097823320953933865324326582484179285996548669992176068303032150123123088510493044818593501053407840492181101316162901608893778178929407221604621639391385999750066154296149538519141474298300800467867514833406106881178955456369604858071453140362191523331054927631396978517049661368991884125876284975560507470253874782582448662310451355005030596749517286863273661461989596077561310186651199289355848603433643833880308743222231536925435213736540718978589608420302942548854390952686950040148512873184817223669283418960344321034166359719165863691253204432986341886536814070007137837511459680195437669138871604388306460967408114869409058094176201686525541528771443375137021298748110884539054700196574938699470968224885753792209553433336225936714537280272570086326235629901823769869468529280615641015238624212041621561537747784526279704436291499275538522169176823520597725807725242303830455264028129286645776381295953352908647260882298658624649422008931347227187171594541911015634926652278587417609880572134378178038448701054423160047946886558722195251897293549529939263878291124266866507007838068295848752692117567772979072193141017920539151497465882905676472961690344951362581739483866802327060957321551810533596471767060985580970318509513207151897765697027272294522356479584672635090867834536540686886205757579452223091547398566813425162223924002975596450835998661611532549697223883970477162956049905719477660062474188110182164113009527960579566025782465037608162348646323746730744076591820242648687355289077147198340616756142566871507529774748691300277577693719422054577236397149430484082003241815722840824031393726531180109108427814857191471091406892509509650288085515853518932758386917444702776940162726877936808395355503328485159616563672507110994877619626846497015410421112544834149196555925405262780376298034663456443580781610346662817509486629344531119339505506266401573698067055283927606318064353559193010399951689838561834734502222743901393179815443008853944873344286654667241258973800784136198962082195114465640176321106849859427404154039421004169031441322484830410840568012294559920067923171497353208511814522931884306486070077011523595973357889776110090689528324744684343243808989556226830803788461173401795836341218477527901527742092090231255995180798202597996689105943252846703310720399396462644321988436422712981271775268213716333062479243874011520854346098985343629542461228843738472414921747558776959975458125377983318086115023342630165221707201839866296509053058732929206291512696008462086097426773351713675358379972164953358036471606154989385187620801422770511742690050043185043087075167938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147173652014167396231910399883412348780900714306153175514623621719717860543007401784675788271108434447432097546061223932272640214617362834722524016846944630179761910613773449884810285731998028947246815026704518236384393312113530493667779469629549099032217510780432856198084192286001956395258185018981300806399433951850464460827722566968481470995119519555185597767351234034404347484302824525551446282168918093523965334949903042247957309770427390614296127073271225348776122669013642650130633591087224368508406238032539896997002697906632344352074102657658288215979429038186272014108125926705735686498301372644829485646608125430527895837420041128340020251791076338625510854953368638753318293833780670102208621723680898828890931478779262523161096873294951153082682419757020032146293292551738625523055454006108325620864425501845714158727007445109726943204169756760017612253327374855408309568017549705937255253774822681710437753520874545684619241317568018539303578822677701828444916578596018470271211892895444647308244659926852492734226513970302378158364071981002892207802874684137915251011844777674290512368590536720334817385931920130478225637788970842089168116522741715380279657712248871670381850525234302875971187027597413757643346463980576241492657072293636408914424497461404566395688254975775519083797934416823680899958656423589090394443054740049357852198260323109583812623759741133406494472018159275530284859949004735327437688621822265857022171612049152168178848332297458375994302876217973274497768153989931383144305676686581413824882021824955800492506693400024218417817305664999023783512303148438594244830261563202372074058238136056053375627120596032157919912437064527448124777235901968604794030609688695997429252942539535568418138895057508688042934827633443093691549070072899002135801497426680097236293941488972129845415686442096750651377773518140676719284489007863791991049608973806336320067746194028885011968630488200399543050523783180172986798381031776632414798151959657090574767698448466336690634090148845367965314928352416471163679786669971057981833721663223132545155376215726100004665358133588348097482662307580859870568077748956398268955672562071756162722789006501932861765629939094451585208660937539469338660993357929628136998935424938154777172175729816596840052207420654513083189219166299380228369748700101538911916792499121301875793538877282379982341465078918167840565172950113759945424598976749541619206483099161705013771226804494282926223342382075298492960013499962090840142646263890956164500452818690164589480672896108536841276893001525402762295793594823812954142804796496985827634224550469371497889783771692607651022088663705202545935833435212328452320643209071328519416221439942657096111318968752293970104884156258995860202955310801595571195590765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716400385129640305209268747099032355832235285358242190152026632274505616446054853358563045973673180616145884608997170306700547635743890600518516052964894609366190198229686593559117847700328985771053773538331000616150254283070027244838217498229147862348663526560431742043713203952396938227901544218247048578195797512513715201481037078106791441357688906236070670142258913299245282900448168946028263276214686248614039926942042896865005411548953768184046980037905292517153689853930428418699363234381164001310358713906473055148641370965968386986555051209374920580336670024514949241516841000428313182739645998910837079870732984868251253010429923645042945652058226951886245499113856830840956078396814391498011559847231798308709395819604145163375205551706430157307673188450537061976415147198057280049639611273093679797166941691068456326620530429365536834726408501098668837246781713131123595718553112383735207133580220909013337969093522088624599257939413512778833417788311782207251146798208922876771514998191148778490386010888626176628783391450779121535357717297401812506525167615049081342468559778276893681455078684610881197437327709696023033129075575049356758753691348292340617770868362764161835320202059218745428650447174035177692691484200389084968437482032025734220890018595678054679257136260689922586355514744565687865063309116414242709141459869586455125836931629697826952608509422565690710817345424158065091062245327565950725054950969842170469818515897463394831445366873039148265443739824914868690427759989622612861361045917423709867315091828285184867013517307943780218741297721078580072146904597752751798149903773924807466235549180272630484189019486991043152884496548219180507453455337625024307247727458712388044434770402982901148894770202472152901317117039466952093380619487421876618700661563462173479277872874977366902507567785297690877887775926897952475072155670536969519927840238155559122771593660877021403227457919903543253990488450604692573118299395229587719114314849702157450044090201107270778261692582844810814707114662652186347205042998025966322846013834356847386565846961688392090786787565142512876689513102872279515483278159186960580468890987913802917027016511720966717399809816496436677682998081798072160811378340186103293147988681999513305157363769563534162389936905342282117557251255274180781274622510957722653239022945730138035347892853649461635824868689030241957801856369538924553786347809634040510115886399721947004505429561772097257595377908139671965448752093937992815425887175692646440284535695913054548014279881617205315960510385190935504090458670763832916015323691464805881180628950790133428316784514682826539001764803841848027890411049878142435389492677986420709387439234418673626931380232613551235700593845248119772720853002230384985062510650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259716292001585112175793287424109304395547132206303265540218533507461493269154271131537814747547586542340509589949252415956724958172897181464932634107032362316987403836055142882941814773352143144722184279321022101130119070882134440510677470716929412235199606162893970043970833117240084786806132763893829297264831967175730276249949963814820679355746709888020185527977818081573247707978571409548197442280865521492955054104611715489539596468811904317461585749842579748557661156109767729044122984423217928263881138478480230754332438902623689187879966443429823011146065322219542469443388492177291169222817728395643727526989652280333618864228914980024650243361338026581583831617919018805123442254679733050517727596414484942200202710474338348522848795411650538453726165637284634812277454483624697420707255027401993303925580145019269206545516643248066199277579869961466076926446070172882758370846015534366297855926692464131005915493390919427088419728364174104305332190969738262441924215296953555253090333860097123101857601880629798760499030213924464911941537543360595654339653258212393601823568056972636647438962282282853721162875508587329543582832029540494933506091669920368120751584165159081944302985991779782013717305868368089514155430390893563135897177884392972001185054565554713344314281749986328466686837197021138472613429014221485720659105619736645248653786171751382734036280706633555385652482215794527585503353104263089470556495961812743844901859138627870545132085829118346276855264007681948209711392682513906326388522986675689034599529413081390615105017808178145724968654547621213289384762519248670975122843574581398912177420901627852480523728459360082051750897702232287657468985591991975728554256359601720163650635543700225982513005572676644322132581156945614863226366570434832652455875828033563952460244820186420137093608442470243066856158911359577437155518349864527851774606022677196382127337645816204250017890167910671508187597344316018452545348028651788506755042616560079055041853858349893030413713409487516424829028299455021506601080944402261890138094885433742198975887244991511459116522431116258632064630023506162832604034770855457849750785624323451090226502843905929615976972306224684801430221686260800832516890601185869190725380856110327243097882722631157211534374738547039273097675854228755747713957775774595362029524549447473038618075237909105238684508969572506295933397051396511425274617053258709742945899000083821025845661652763805336334219270321946253201115942773719244414382870386250786558204896655137431885272808505260740979213422537978844939284395608647176388796618140087872102826256272552287653776685084124782812289899049716041636866238950119369806147872295029759049272120348881326510550929637001683681809030174761234988566140709360228209861141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682574255102085788475444534302687181024741573906986790662681973396406736447887535717085402118866519364806451452944109744283699902381984373139576588071600575745715343937140724001116330654335861304921956070014924355642547325560078485156170919021710549632868689606203990154263637020240534232661907198553440898345576192026839076302231589289662882281599594414475607158446039179156681685886154942011471167565435111191301223532887506003819098782058387290464570926150633193506694308635607035613291116069755097800975005382248465646510305415168112870456097373601757396521664159493487944535415317079016592673081063690701967904916563327870276483145929690956139753935841146924287857098154204476228200771636678599673161654759913842927645493445254772791937079710325455783210883859596241826068324943953428916284880106102143141895844133532288894635747304492155652456478665610620981513355412424990553267297363155052399953343943890693321961963886024978225081345987652032730041063296185333822883717101573373330801790672096997129261568367812012996358155737807912916290408106477075082734298339569227120228647502621573308967268997361086207310573294547610940905949637329349655186319952818361458697860530816957407627304034020060372723130989259053044013246565063293719145584702472185363460545310412357529273609894478449634556128317916463984482089317493109887933737956177508453357908919997242867598635621525400007977362782517158928161788209435016543464697815376375359624894748244512170750407112233807508557162343106171614987043374685675288442110239277089890516814486712733110727643248583511850796314551545196165092421952846971890559401007400731844924832279463954355430864826371625067113537071662048563270613653746671808757087069183680522127168954091122289639255777666296879639799700074727678198683185212680611543448353020255097219736513623128097106491950881919061088905560308255861107791787508316779153156472395865744208060244542528065587363488515241097599688720166782195952268709169737205404849004137608662577077384332724213403737946753707556141862887590079449348890328232254915700388338141181609438245476032834583122426200481362231704358618228925116007810438311551472728991922673625314264206864145958524581080723747836001378272710692227497237714594679849489986604293591782373335885901377945380515200285725560264637753685853690288727317373774451530609909805707649125539237286464630961636879258440814675134708145470467260937703259906529229121394022780238602394990744795366399993265605297183399849680331478773299431343539492067630805536098999412813656794736143562861953402223122876580323797409830715329617380140404458021936782911699868989730507278853591970229904922226130322139553931342716601137785683894684679327105368369715771316374219733537738123567902134592161917857520978543018891802639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147849203281984658083215418024479294092022925664721036320461911170222876371023859125281293488997292155082536109179791603318493249002600759654185889813532453824253890064754732716363195743457181254561599656640540581073388025408002965919156148145266510913161990243405493731216629929494212772897639826516757224200905536834303886035115452443316463634279954870536278894437344157055281895241076957972364066640620202028679348773026549564065951401609739850903056522979156800551028757382485994628405110271750716349798145354286984443533747345943478914524694416020820442612241437829937387458353142290190023614591690179907956743519809604979633690979948162020487003727023482838861513295489646767091663676697579942053344368909915147846872753437864774004566326905584256015781237357588578295627782907292804571516378340336328899574090946103223959558475903099730834340651081237512292791942514278840744309459464222580603997375288107393797201524163741923109821850243444243626652302972517745707876958420153629284866721087336655194479194181418750667094266915329355187576034830519508442565483239640476877601206950311988738192280978455144751299669069916784894951271628374524559776659664175379682591007430077663748051330266333071253731707432343209377510311379800844352262453521310629233270737110018351120070364603368969276160844091718804698480110725396322449033364581294068187149954790549358550554410252104309766365776093210886612832598401850945881644109773058568233463537356064784733952487941763696621585749621150590507890685448554880137855139519386129348035443966488027384967539628309440659752495572811101076474363849078865923322164349246042925197795105019261959955935984357527092273108241760258571904743246489569062433969761208622064979527445252628894256217763738147714160817441046031073461968736184692886181794209750880675522625256923676824501001253742808553326651877708242190822063768040153482995298084185158763159347021804881475383498519458758766785103553414483624818298917955645940337796789328698889526040310378394235189897862800637609934460843458519703182164415071659073371848662960599121640835051691609068141715618229634119312800014584412583620090438947435121945893344410607695779915748629718686196545633340524587108500267712650859645387472779424470741101194958297907228936329261030960979569409264938436845053895720259695506529146326609261209407342608984529859642551041983077017360575528508701561761060000823245204149191714930223699528420750034379994952076694947330615565353677219625946657535094956860783362893753480420502021046564468840669952323955991551446985660657149319586481410185827904128142146203061738541654562329582537811429652128724618019994144245143557121955572225453826953618038190108954319842514376940951920055503522440237880832786117908038186467780791573612146024573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126849290796036674990268935612425251636981084290150352929961983270000730994425099024993457635518468847384206977166587305537901778165964509218338310907320181509487591909226895028976933305816019460653500716175603202581937839568489925523134321440091974839437176305858028859874185411385196819750449962589336368261445543029048040369106037518577203216450768930428837615728983570565272244243363719157076074350123035142520609139169319433424278295219104427340663622905366622971338546643406249476714783186736001691743243303378838726368997061726533746491469456809652910851818613505399422836029064862278092856564778379244574691515322792493978492071750101535258326670926981722492524526355151900293151188009601501689378655091354216624862992884169960989745060169692592860389010141031761246887878132772550491238303138924978731840537364431989753472460502956649620755197632988045111152917981328545870556569587777271787453561030646664179413122993013682422658598954411189882086828846557539400500739720897424542395515069941615528926456620367188166234874215081884588377065629994591696750476503592454559823849297566527685266253940312120903199088907383649589392925982795661762994036263793336667923871118110282114393460544207235046546040374824976272732063332456167295959672677998141087275369182713955392558047407053483113049361477503510353651148868880842226783054676188248419420142478766975679023286351473051197974059881503182362000123462263318954989049183414108174213331428764364269615184985934760557958504257114239636476405551661467052148479441444589310097324032085978095257026410099856733647312611107458282039364158415014891274849855374156765227414169975858174798458436030297406360783028262106073225192661641595521756120905110100410995919450449234777952290435224783810503786371793971346326166326906924437870153995933817753176341503913442632387959563923896867991226249092127458414900977649511716760970131571030609272533328999759633294667527395706563577478819332690411556042195945047391763605233667989372825850977485036687404165582775824106807937021450328153104854910770794668231831881650909266925873034553530196405149729008059012384536861386780965159852905628983441485042108590877926144687210739432341212159870132790174604035433703723456536960464377007362414678876769930237811327351775984398325468149999537133689444223150835690047776715087712760202612065686561987201608328445762195790781302073832769210052491730110131858969893204255138839470664117682679235645419484153757565058027420573590830619601485212381511481473559759168386961699082638821544578151111469068984088709354306075907424259456691506227985720002206544209490933151825157773000791883303617245779451317340701598791001637590537060326475083770610567711134712766045659906839796444431789758874279667541503220682302935495713481821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483026720110481191634904889723807219224433272349365004141616490927721450322114388396909652952873615940045874635171748857309909640640178975670508969778691297817579583420384718346613003478334849728100204732286614756993248277878051641178752766679324714340548726653750562397436866509436399549584890075752171162697604055722020197611105554727236204741456675983335333443696232103486178292002186984816208856864171882084411144584409268824988438581852415636077095195995092109865414754633957715424124999313207192854524419015781532422701026272979928811199589326746259762962242389879366782124578712808203030562131351889791763132850209708493431824712788677829877848036158238414692962899739179331803895020568333128518472757172817658025503219361390475097812810806644538239734376266417406230011125906123004200750754395152399876882204785622924760165787560508190047255182727359355196821362896597082559741852230635438194952016841823035199404865047935032039425387695617447004416714987334100349839962391359489462449043439240128111603219121728661453409637235822170116645587440055873421583880409711789634429736506433224344851940031566813547456393961588594817189904642187598581916251412035800069304272564360750194804502253779513604004128434244560943025807997907354608914780593191089907325611040171930420360689149414437396001651897869629816703661918253799499353534824571036975051692524448918006945004251755352893844297729487079788780720269112237909186089565476478513918966185659695941005694703060130566777126895294670250585225466295410437748448468833872083395542517277589943860107549534393299549477291197464108804122715915625826005296625151972566809478460821887449122209179280151438802483645374987031960980545493209295100994090355615442724846191367797850552026667079727175014014787342553182802130165600838579702968640840892642751049020308766816044802192704922027773343306354287579756410473147790839606468021394488747239280004668006520691908722779969872848291226209615305958966162631029849553225930213652649563625440125860738084325318718197972584173683650717447444402199196761848317153701153752077473705010955317506619684489147605324394927269643234060778812355060822230239773435437946371255177187101861714319175778957228708337543365521302598898545137740710761540183159672295800297647994817327673389101288085291350448197614962831841507119963239871917290597565476205201740525790606903166631605627256139724960352894724255068318572047906867342610754241406423536712736668791314450501751594593151311997476959473534472684096527312369626090858458017327706469389935580062425257816846147921075780421493848620108597373015187447900307354969420193525842048634381423000545031832333572635553546131285204076482796602898237329173587945174037095981781884214913623622001155402452660039613001190957593878248596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077936961301484051992778577218992904340798094518337755164398370504084182381733093109953817169807480535152339910500352215827653659860863834368880896853745878094026395985027544472219946005450421172570143091318965052730223232400984683695533967510881524074197122817793597714139377681978079353651745637716888535007688881840485485354026911277824910611218674032309711541566956146495147016617073367862086404277099648570710875303493456644697267876618998583257361131866109499234845777216382563068160284548324494903450701436764513674221852120962797352863752190213783816023396279680151380006777262491993586204928629341635383077513201210179913146992641962257727686259154492297207151284865793423046936638812178729454446437326954938722093486569073649286410245543843586284428118921868081988863762580571160871901611512227988696889667179035297292539111477987919729222780314499378096455384188158455586499016963042512177751219696042431781479625459147439741505674638860233517189283910518300199568554273796268588964973610801706135195786187738478818451021359195586547337965220706708276668916298377498874826760567176064880924988698347212346538168183749275690629114469492479293892156841897490196673373300616203214073634868297037519282523308940361248080313849661059062749313349791159496301796537125546633050147965635135426830421208210565685778516137037640131599498616582206584380224677835039794172945787957420208798922321817637602642599097796594940100846634542810417110181080792534551404318615852311642899648612124036749821300825505244566662977660944659951018799523856425697982646132917669677285345227927304673960373287155553256987162341477138969523557046986347407870326003958645069260803681970788297594717602802265385879255772879184566531467432071875164776868366988808444597203652247046887422035668335971307959339923592180197406220052052475016880485934716960568950956684110024450021407669118028606710367788678712045649089158494778305057187345001419326959530065073849997178751233554197112649528904598222400357328048845060350050483973014104787520956953261922423812805508265548077026860079813523647503374489221987264599573806396930830508213343277489498546094167863269523100285173068210638550612862935338701791503958583027280710308728462847062988358577599793316011766761118034549012219001460962417037647250630104437854689108862637876578743197931372224171290762716233439596104395710433672011999882506523025897925000317921471022314246387664267542294592856136040976498289647618730443289488067332621496412313006073674103875523461662766394111755493382481129123277867939200469434897433354058542233061704366722852353541265204655884722212308636352536395939187156446902976317317848894425484803836270309132217438997880285952915929498503464984668975892002750526986157464351919563247084495053606475679489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442118112295758334726713929070567644034371033610975945726456890212801190133897543015731008440289520581079237498468068497307373297721850216176801619788100433786953463969202553747657086535580848366493285570058896048869877817912090534152472737633032165613889924583947760238382040592606887184333251313150430455407890469635597863106879914824859039180006367523073378621905572976247706736238509681880516088973955613081794537100671300450435728925117793824628667479911433808540216515483448060178509990905417103967291199497371331052909505478795418867826225877894189673995743063251692562357493784859299058937226077989914724952636770688396828117296010299168525172977077499154473215839388458132761317500350766849448584386980652499908114100264355190458908292228868679324832097738531430202150158463866184166866894363758671206215461646757179973710261843617463060890881448553642267639507098308101630673747636534422501049235913991506203829903970999757657808404867083454455665654141330783861403081737376017953866045453491314909562744481852189255085673164442203206128005903331288919225583700746335220789121300314506578612157131822833729886582413569381473079893020047648517663147772618592148328743579171041726981604691643976392025045530407970754600288598986915819765523236676777096531729261984153625176009477558072746916830797756342206168465332619632007284592611662800803232805052092810000962088168723025436476918793643109538304165662065689373054577045473607904953357945353121690593941169327988136775567963633674396918843214964756756954202468261604183033102092219275980967873941521833896865967259043852357245939867988342039624637801744326867575036072804876514853505497990985919218946819336267813401064462192840985960083079888542569084875212911595954859641854910459620168784859178548144492638854291952246223047908008575283609439203328393256893866615023333102738363336472434731440006763356410364958491963120114457664039048871353541750989858399606506757226504362097368710046787332676363833959824499607668922367645031450995724676600953621004133355096595089765977104677760072239387961770029922928613116797626269690311643752931062860669487902210682639972888204867043896979500469601048439907907844699094173607294061608276715487281235517987282286832651855759919362848794272299022879250547285242170697031160442038463520429916054345095278485304162860072122460197461577514672174695843527196460664126889202801312460546153332706777314915885895263011259365864255525057256591003793810157054643128751253102258529928579294107654479360142010419336129091309836923608928781057605883753568116736578818719588088709916862538905639148655657906366268911399421204104624245554311243131627657489575100712841002647031200030425593569694941915003536323458096856724658727895193651404611215861666457848778215034103643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157983809641452858870756948873181767231898064965836848718368879303226503015355951428165141939970550280330387346093799780725936479355619135483030584941625260723013660365412651750619941147375882445124795615394425065980725900405573465753807052289417003776124850884312387436692323515743856652766281708633667677497615482403713929067867600377187150456263513790973044284127434391097009612146117989717400430549387830344765628572470715803370117463865958192400847125924352371951663385334829746727912523958484568681551822154363590579179628265739992195331990063669862751009941977612943998715095721963559507942235218926772654861747290766443206961857285575643850958820345962098201459621452899264145058162434418982372900054142505555527508433459451917050417987324072220298157236930217037847706836191075932027485300211340207218778953945821711897948999538691476768336439398521594367870524562291675527393150774291547026944394989211130059230649977312588703524763615621473381796574621515132241739265730558892873280476242977975909647444638890542974516628652119107192454286728403512693580610339608049091053321220032731758906944938976842145587824946598469384820918175828037017079774980713559465263036463412344217645542569627133000479856992608535101460903210084046503292307543003536235802736271070583312123243782842590060807700050842657041741968722549229540764957598992245609991885384528702380028956557157588130653209356398267073471981444953816781508130852659175132411863891362301410410895646915049037086911518969329170098090829276522580997478817953995610302058729988934475132046817310235218140674956912704474630169680860214802567721352256367578308878327652312155783109451717824313530101473063574335192631508849219312696705962824668753371943470786598413448482082087958215580284111172932060097755093370934214285026333559278298670117261943787054459765837654692192138602306397380402097943977224017396515086144905247025601593169610588263509344096065389896765370805527843297481185114276894410071795880552736564852553708051413399398492229957986910816284262637226760507995542134281176000781173862164143063836109464577078914343792057180399145865247300445220490563356583263416957733398391086934761440510135031011229139110693478795781496844327014100586422445745240903374983940636580090342651477149789716934560195366438317186006739801897465589104311341738990022097069223511820310652794189850127549892052675622768764268191771030201372957027985368267630969764050345061683180359869398250492647646282020303609827787463260024103063951683814882224644519314136033633996865198639135402013997777914785166647040165493680096014509107070286753188076996154906186532358675753580826037131714334742186483429826576698386537174700644210420059588139427278757283990081109597249107465165036685578766468432603923161759735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839148888153518804527471289772626958459531992773046872730664609857275961109436367039607882746721730449287704461603465486301737214546372606096520384911411126531059047654832119930188238277283666915298710532814645665574398902643716932860073392316283790096496958335085811815337474159301872945612845625756529374525004045085282789267038233827842373402018971063357653851872246503099367918133368101358459896125767782061175783590324275467921576788489584875421475418321098518427023989964849610587023902109425744929772725313380823901644889254306452092396937353828296285199479513372874394818909358248490886486661039707409289991053596980844812465300002389300628620130667245142937849650244705068322646995219078874437083578456598021472976667082129735335117402952198728126189836290020053067014122303506043802673227690803992233537045948861461527575139857048731277798452550055965477030397293399089442328019683644538002103649793098457087264903049809175916759958575888113423948315768887079875243426180291899911588837763159768126980676239013622482242989984903146412735627740567699667620517374639797336964295917544114996267461580729782790826484286110927676611948829573348906740832053828418370431006365192481055915193822493978180995862031038379609395309283899157857829606535791528583030548959005046134752700435049256162744726420394271317539708856895375097485045630943779778407127819885455535012415739414838253771504745366368027491833266509207467580101757295978152541364852337571466813325966100864008509180559803138049425638960095781313486118111906382796281284079743177663330211735155260583456479134919492207870115027407638157451923369484595421321282063041394857426167493701304268903813362226649889599638431228511409508389382472638807683707608553641206389143801343978031305207611759480959242359342120221301746573383368496865542015044332108009117797915327775844675183591378546103350130175937439745711430759530520009401456660044626420075247272721990649929589529990468353601444190896338236610640202885888546613370762494620634095020787528705729101571371499875127965081164682519594779531269323694992192209376933776400024379688008078745524182034256150288118416409596712476652360932501499293918250955984215324237824280295394680062364416668435831862258078642547702885055710038985765562624078488252690688479711530045358535798266521773402490536632698602918192715937154400195811791848744829705067668362687071916246330408186530001544915658294577491460173743594790071146718245826851945363978719389708499329832906128346026795714004421697460052477929971306192145928973783063628164691484409950232721053948993491577399870032028710417717530143790879921021883625835384747837715059488054770112381820057304006123136875489979078873839350743435657137391817466830161998748672465146254524916674292750932809815319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155269876277173531913885557129829245391098896422436653727371889241502458870062027317006974581736763144070945313984168925473603344511360123761918586138497701963551529667172007929383510775772813970400213124813010336433982866626366309973059624355603732343482260699319937599247852029275874860672119763088835371735348498558360385520249589638406734038077827510254897593976012418168214414082350641917403168243997633421904033841480241091687819128788606216392080705752907851218621047655962496304416256591698518950836648288240042666236396758419728525071582064389618953659598250624524958521425597058732674170811408471399545271263015610880222952462114188506967697289707650313986522796689418791787324683271046800872643326265912573590682049796969683968925440830923735432071466689764306821403381012497533232645301588398073798447764731696304504678196650294343950135022029975613668706147288562138836436487571694215461126365308052780170229711573570297887557144389840048070411978171553470373458174861797795794067618507765414476404511608475306022816693305511685270621861115226161250822754626214339486463767025149607510925254561723975843716872638547466183828628515345081269056662485894199721335129232611529961304685175818319557425075874206070489511549355107672137367498052578649619276787761649320787174043816387046136433315431123925666229795158324327456849021455948061047041367418867562798998514258151752844980784671362173529666783721847800813283646463826874076824233794739782200646715598756219797391894339004732960141624783091279567203882735960548971541848806856239489414035347005863795039231106309007259774823889356586615233932284563401266906232337726879556065383877090853940304828523722905894621184660217790811493623991820431870184561623140828727933954476007831749886331825465032662432814877776507181114949232847460932379178409094682093238606755118555437250658108507899618925697823437613295346391188306762287411296202863111528548366572478613098136159094384701128055747321704210441373739815977736922302433116794836361205744753632756067234704517333371472690670073353797371483446944560040252408292800943698964613728055490542772972121430404288180413738031102246922057579253491249857511915489654912299098086510236439054788507482333991811696497275673964414913032555749322041790968623731483258234983102035579608786939837848994410980284709813555362022713527687083320727095929144032678172847818819451253213761169468175282821094261152743701652917845779582950262553483491156902499931019383216842154991505382332936488367746097183465928971236738861938334302108658936678872999415903892344432011006502776695046668850796243218882263688503981581575189942577030742961745569475774280543776324872282375696410475233837917628997099560942532663658155425481566373628416978091288338195289654061050007783977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663461123851108030858856872607411417750627542960355072136791482119369508479840724576338499973197726514986216385586500538779655858080345400563210097893124729530440537282259320306821937886084281414375177490143863729794866153990328770766160181450458077732311426324728353982940534278542381418642684629256618618429636073883575518643033782550287988397326095157140126684467936640502988067387794350706195767144259436509285007278252000608535206580144820750832223133145850453378943029488308837105194727823013001385849470497770766485689761507455841343837689224103652978002960548847342139893607194434918235338794815400399874249585111060422246788324255458467217096423626829360652649577419118764284869768161182497515616050924208849293262070243200723839139577559530716890142766885191975990248544158869425555816140190577229720947461289631687138397006684225959821839960476893276938856150955066731386222020950495145209504032768061495274215910133139149908807754320497947076045624577796952897381405034208804225495958675055308273133351444625118607779133781152659285347307152456081285948266402547256156300105075153421821175687464101887758206085596413162402799160021222671265922166767458131462016820104468514729835304552234556077688211938435425777767701596429143559881310305367863702416772389946554737978663035337415230497985708855790173892071018792001604207128964580595652442854998313051146040774662674379901293793899266484297999539336558365571192380090285060207623475361571239343540028917149723882516801849841277917335096042965750886710042642033227134546599795490704241547407833078302635057899823433980378665626786704334550522078192403945173170350713331996220491994105322340669146247679492215887481193793198506591559240735413034829151755816284796095915748924986253075532169979690233296919280937321400629421581977455257699755954405132540862067494641780074352519046981560915655451154233426883559964990421199199103479042222815533705010553875546057438513012511216129067983123898010821416017101204279608137425410433925083438943915204483862490600167117681947543134815216839969309540167099356770104225811270729392333007869304450107269792921905489341680783433939437261534588460575899552593892109561065667148957389910453264362120562783930068824096064395791280222507420880137830066181410951709427561294686601358888072950320832605804040335753126486802832051162461829587316013887712470034507311392667638703744122814415203232240163693272724986008841864321094860347877048175520841179906810371828464559585072285404044093005508745799809712103416231588744630054246759783038947549657654227464183817742316332658501887417794338224243491756923931481294353281818248211605171431102139431887040708595781965832227976692946012137658640371667960676781197410092525331358668679343330159007787997514597938561826521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790742702497500717441422640765210932640534385811488534490734200261822882830366736398346411727899482669974772070317632520724966689869418925906438169239011534563115692173307984624334522253154035788898968464783152272583210842837314133207977536550213753982731306951935050312894381835857555357062560885081080076748280406144259044007698961866953945706025272288101223058324816182509426787318658816108196095949273641356809504736855074081717535141695466795501111553510432593498962874247141649349043679786969320394468784749257405826480257243061941311722673223862937036294901952074991868781197234826099373310606057637653914562470127160637609010042593836035022332782294858947766941641284474481867885511123770188145115504762887619729796557445095741771389688885915467241572363365947062818871924962167239154345786886695693498018356209731526681436238142013635521507414916905787079685234297476852300921246501717049381664094168363291452501808495175138132654469500533315505897856909379123027438059039051663129547338469419570064537815546289839442475005933355151511197829115199539228525857109364812777795266371603684370701500256784283143683939644759919864908712377519163879900156307844556759340049228165334381827025700704345038700394401036749262334873863054968993846397758479473546681339299094343654190358095463001670454504276319458801599156884029302988597980590771932771972077192023286343482950532144241445526831382570224284480518890077706851842610049902004440528001191906934678325716367195555645173454544550901859202136360793860983528220526024335104053324650030878967870455857730576590712094055199996778718342927772043619387772430790489531073232337511015940861317295222716075764964671785999881043698167662131866865218058560501973189814659691737714056605347053368963434739286769426490513468567716341529398458778415396083819567877994944486774384073068988099816944530617394566514810841971371768245737221612759605574330864536540479657359874258733344199606936840098461077958614091692555510615429984296509327003455435710908577793430332813764018966132429043717232406187527876291833388263956309472858016898487982926932233240570795741020236564050003249297678061672978482747461791198954729365121541269608336787694077585728433184514425953229028606536389847373914854385264201751843791257795013504106393726866928900863987583261385948890997491815519787682878943949795372106003501943761881137806039242613644896381220161694803464583966362342130207827056314812651703094100350489196845292981651286554932663745923282535424642039626656671180040617132943509450307733485150458366335194143171699475492121220392629848070714688629162941374522608340752532422492303747417462751304880522661031470068719060753384679520847574823800397671288016954273880340609961814400091120430364197829934391002651459951002354017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938258139082916189359445057411347625283204041595228262028048309725596212341345705591790870848570572724370546185673443576386989620091430836295331932904592362711441196779252773863155528869962637890723141071738353671438999854705251482963136169485189312752285542807775464390026018419738336974245165866943875380645288210101694816858897134815168986222231091834973523725232232592533334770664138858305701494977662897719484847348700722649831675047199429199495768464328420157401771451807248393824859005115072001635068538991696357816853558902757420994255813180361234491275969685399562117790084606336077131784908015693352911086288915192482264522292169794886127270616375391592047349755107782127071988168699702156685200054626739193044839491895628559059364712294417595390788459196426281757771593665690573761015531080580228632067556864980713581854106050752992334320927049406185796126736133927391120140616133377133897490253555116806715870922735332449680907364372101283807710518685480124892727992335383505559187005469360400497930617232113655260435815140242870819213145454139252201977282693412397249384272104897675863233469818809793673771102146522177958743825989347297152213835710464101555332039987745594518310343084356110898868065084564964914567401361425392049368405534029449499467190405942057836973235451497656290151346709644689746341384669270538373592404591920643397270017673904969684644015092459046221498222918025720907643297259012190400515539181087071318197832873046432111618436498760710914996185634376154817411847798811026413654913995895933225806223105272543045415262899740809998006607126979458143326087667331742594937401175073132850716412584064366855321521834927534699105471399044874101738373906833352181550980810217561374462438636550354689384749366081141871992918186688140777890307844229335843651937716062650733203823765075402864192319586339630091517226535220813569377657867313506179882071429020505952449006772690547621681914742968559075175754244864483439532253837228012007506935726719564922073218281771100913193378783397517266442477170092707571040988871311226282471412301018862484017059253277630329307556302977826997834165512421658026160706371177197864009184322814118277735776685752857464185536008018836776706673185119331368896000235118431097943477028462478641027395040382331505002677115125657990499564597988205406556946717442916645854963173133627313487373573633621121693878133594090098726578227272694444802468341974406953532865847011080594656980215635078753058139552571513739205633048084242618116200922600514841708036514648647196301607704717043723890696920462219441137510271196518476369626990317719766974463198990141345578739061541973775857206647383018965216967269638424226506163664401985953549662699260170042090506722359626582919453049107759238445299534931241949989962628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684112361757241342205196854064648429596163969454060169233541154345071384328486719905902307922115294281780773729102364513891727588895728159942764066778477789623270578318984065223823358479645944775829154417259152946658772005279667127598774693799903632199584088278058767851806683188548655571880237384359154892438617226368007321126528308893973776105749678406057272542555153970754905075641414269090296074734697469418006166296121923360276383171166777341762386018938000636167788213677922661591248295801862737915394423726925243857517355801513293972546759626000264342843771765091483949617383404013947889498306239290142927868336956544440823760967554491027870625572658884369179733308933198600490694716035076354239524787299442040539292339614254604926808811838550314248781806983662067662164107203437980634117255400890980471809089132155221344941122577972377274847516831234933805386135042050756812888515623384972258441611632282886077173689870796148678285571324187422237599525934247991992792385095673564741695194187883636562101613675721605006236569757694553704977262643060735073329000388931557270083310113343428526314399259272236439814286063184001888793990980536219103316077871267831679144218658817456281277963062796894448537281780883519482316024424751719918939429627178195642787341002823927724510025567293377709157118170501745305636150689200772288653023008837548098306558295088238482845814620277076210887321400263962130958889488511219790085948725710846035127320469052509692103422953350699323772915506540727439657159019355612091785303139691448533943748881781154960866860320271798865863235580203869330093282333033471442745222510529472200375069583424743824892879534969450805177106479737569037488621477060947562151818235177404099553259567717287130938855225398182181614714407411717171475769253779755869996960883974064746447699396386108041808126946871347219888754110076166547188209448802841953388582297242820057125689988016442662177247609951725577742898762095458885516862364347892278750720244200010400565960769506695935551195640145576104560213548566784773455602638458872775700696457030840104306065624347761642006284351345716469980755133830909431865157415752276418070400026101138830345883559783929034961681622282339508397105481861207445220771796411821764337227122874529436982419927228054673133318536469141555102946096625275357312809210211230703755235441629300849912871636099724636744620321973461939140260359356492005602580873720119133604973778429131398536163592637224722846086237611612537349416047867961187819737328578473445030648148293253204695919221060697833895427325882953957768814953619356152003745525529731781210377653088465342322245868599464157717809558967824959241574836149908338241075940667190181842276533125881812839561614845948202457328335760294133471967133489948020998775277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986579608189991226453089734830796915482416036968049401632605166063000202063092129226058111004764240763083850461156680423640736757561856689577882521152855036913874237020419049182089674739161816644046170321685314579259722895178058749799547653008410640488243680041295861182883064036869641612123318679414948835316820800838980350180510010964983809043666956099364950135014467256263045646952238787874486217001595837445451173073539924392464471948795499201799868730407703693132012414591094151438733764506351533935393679008741647299292794002789514471461219959133558878314821268392798636065562143642157461137932862999458438896338267264261240703561714181677160536270674362440300192220538787289665651942579453955411687123235090953943664341729635665393288822891064474847074038382762173022036780135265459821574918285158031291438677047170874613018561456356546979002387289736691164160384784818146578434305771576468079798698385105879870990544851495454646642242815242284692619504869559559457477312801481512949362284824503163599312342628399822804312346538348851134278559897888162665561154760493003296147904013274621739519789714212547979583765889863736895408161570375530133869011387985942727813511693486346034309450500462790060109099786461566483287198921458912956540181224744895619065723795897110217399037418519979636323937274593450372278043376705759845812278511979790558737828670639852165439033322290825314788844958903028200757684266368150895715688081634977808358068599354768506436907135590547122661229147269348390761985395401646801709591480220022031008246610281909488172570385506602326891781595215356776058193652365162347597979563367818647680839049929082955452569855747263043864225040011923278938503667922194014077862413546759794225457836943106600930283715777733382282125622997555059952875320604286226976882736207707642921569592593441352923419776759163121951602560357802136218533395692683547658342895206870359727834042036840998557196424435307217319605576161828808212978768653608372689682047675583384464555533194873666456441030694965415795396903396358144553180503117975115681393671236511498042777181684706894768192740019542693793365012514444893694870047528925000530660765505246347288574418044083537245468507189702398708086737800521758752598719782020757774938914971980089919165836973822215660078671218396950851730551696865775135782282817503139916571667581281318247217901664724086379885252955345310514256507039028020387953447691544355575215916070730151312981094995465592951538500492761096213841347472609479079246768986206694725995420639272629702549371596590822171173371237629879064225306090195682996498246346367919534657222475692048069563850283451105683760108103871273342031456842418460224814168308376267088617264373378142013735740288126221722896626768930733433539829113042500236201808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346478836680395946801012704150919807446143789343305466979949134223148408668190383743917552273020092032505981794191770867157146987685916215313250320611869510310711444910032607145092127576789404606268650301803281512189020285186211137173638860923770475561789172864262900796580049893290889757416832167668612859344714019791809484788591635131777274209889334336551687756897593312052110619729319665277095524915884281006292327575236207376109126760749056842765082523029650202735076965660639543669299648170957931339531608666172321446155258278093703513922300512090925614757136675910698568655600673313115412262957114773810006819203655066442190718632528739552085504921130899505723795154272550740165250807357049164942382299432857517042207295782610949656355725090855352758063818191107888966519031351459411492094856706975935599412213345711564289477438424785868410415767860847682976230426853342535693591951117696455358851050701162258437934036806306158107493824322121983241489912771841619298081266363807772633448420139070007735768868590111777589766050715848726227634729263060692982887777303914807418815176607298794684640139795998696940532212279153963130939491619880188842714730869037289340098901997875231099175339679128566064827691645179273702097449763027098158200894121823815164658951796378723729933146003032486489824856907202082059965087722084981034247621729490967884709752261053371820396840442262937415823735155485295073743598527918839666296860787257802020995389315912859336701004671162781864847611643855205772178559920672670364865725468743087656698973062119499085670994631034729987607377486259793574227967903619402553702905000200620316685589392705004267480140398655485314253173541980223800602174221868005736834577058521535033800127235551409242478775239607750009847247017565632206049202280281664857448519542933044858452929227974557853126192320981432398499631756866554411187766705527834295206279026456650105344641983463330970955496927538466857301844817063019754777545424489452297909914081667645089616112758824827326840238396329373489744512769473942644480156974359632002911583092482792984451369274649959376705847600375304470593540395490729256347028646064926287513828169683997897471973517804667694247880225164837342122381072646625657837274924723214653181963480624803008214696696255640967974394382121375096602269643876856627614509076728787599241570286613462716837697870052763818289591321420578874628707217331383726784867185816448224960289031560238060518299818146403648028745651712772166015276035871711148653709802808273159808621541081030067605738913000117678854998830195867841860992819907885382070988331894607753567202157713026046904352424746585166323598083726529957531521782560940862226474772934457615348873832219894177645046370825832117076284777563365242279337740904729396363514065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291180293802006250596583363074903076147062009916361754587218004327148986053673924591935490911745548142064070156904044498208173770792054084321701239147923557062678268174418961409138974893264915493217753655847253156275699515410482411778169884505518816192686757408262028868994337958621070592595314637461026048369007831917982755767403388748844565078401639492366221156468320746215450487490853721583293640416807612684604941291022038149151083734189932471440832145678570354330947283925899199270790622394315401500481465540813461021363882310779358358541581073615684753924956185671223361751397448429173071992574068784112136716068756148558570760660368294628375074710189284369135892541561124453587211647000335181981554199920822813154488904884336188540343810389069745434817469727257554532703717716935879517433397538884451356447628483106047126938266875144408285889244568684213700764950263718002205936993103489109293093934857490716995111414885213785064330384972009153023271875778409736091125853007685996557719098098617805869066904637560235547178223908908267126126745929063866987363215890943166839138055778148210084638940903243022887750334361035989111409903969258394140382843460450769528109926479775251616011214043521045534015221236413355449670608247475119400243718586773733881820324234792936978613524521658792123959645033111478826725906590249074951016138381682481527176790375375961029303990623318642282500076772314454135817749917847299106978873274868165457615654908477571109702705115977189842857455893466145302030077777512405625681087105290077994311817132110555554695382176027165695749018795953307402351339858475769364263864702017986875977665387701904685180515296607286826767971434295536963482892175917761298611373148281690554930291259923112147508852797694987616900757606415860947743234881020602319968170392298000133812910759379816287424428441328841268614081020337338009632372646081464263570774256882497646883443877891514821675924893715194727883857571382471724816149372922744549880126701796863663300739960079652937795060356109610120536729689476057544327050603616152616321823266867819923907614889228058705663069990213016328718059758642900463368274501817139603167016740680675994147605236050547066863130072548325315777881189611383894124749672965558681461991794181238699353206854706627377107847927185308963280544183569067303279260905544656802350867194237969163246536319892756343223706724416784222778391429654304432481539798833471659837769880205662888890953346138759472938678912592840324710103692147023369243938996841099945362486792713810267660587010898989815220285116306296364726233090876879226335161691100275137648316767475021822227029987331212274179360664896209384282684173691598695094226412119851484581914937143437656586581363192385612634533056084187977183211277316006785210554529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350577268168647285127530474898948259715191992426441162435785268356169667773781970586974550996896760586615854669111391246264976354655986850614601675612577587295130176896439689739571970430354674921789107801060313741007299893515947845753414658193660516092689161968897722377379287991961790067933696456353729731090111348203873031419907121029681862062337313705473282699700045978240148270703336511085734831125987664541576867251398821753886986389116069843533662224181936704881653316655360444613092188436391613808051682232607047042182803099919964451255438063552237613558938785487754748159217412456842595158556419299837115193910441886897746221242991535446007092361024096709283214302482992838246330301782206202822295880276033378852998901226646602957877330398955847452837841719130382476979517556036699506663384512998327939250761944889989184155892914883066552847985779760601677217603790593613423652694088524087596488452762239606791823438361908337906190625859412804285924220753770266017140791597918286695053951337706531814807282662765311989646723065449366286449599428669857383127280145214404826581033158518820605063226375814232663903249785951944621577590502598443165636541007298911980044852783100806700074181896626352494271720550905730492848358475827046558566146684371625808074904764474580343561303986533852708113595835384299939243626210108010169689168277950741740606426964177486635566096339411716090942732994712533782098811504938280315589903086252814920482996947189306818023730703778964002599632380977417416827757652562429904393853572642467438806816300849675975483466041115926272247108043458811189214964982158979275102395049420786386530045825332914383924154819700482213372903619317632193768783144051836924299092607870130347477075794000140834089964931229153149806579863656980629553436944773940292049228927968385780650330051430398586046811321681250473627549981593302988783824437080567388732809555775883599543453989724620255243896328903553919663699365616701959570290990330691517194473074565041433051087805603128978814363989900210673921659298445381792818391002834268303171188701161572253989349305621887677553260493425359948762263490427425307310848829110744676836659302488252127845342636422936078675283162965699038178664924655739192388842665189991137746143933718726333318691974278073401182694609250113478060790958818483062989660991927951043854249481837302795034801081743727608339283339981810202470618068119048014193389120730719258653731092378113235933364916201938117392275712776262864673361548153235491666949700986028931222502242631912106791343472540094732298949221868181303518840766441817353404977328225292006589765408067736328663214295351453088352167276141251077589958842281733135772484093003010467417702264626526541885014911646038546617312391162442989591516179258130931405635221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774512059987682140994369538146653364905897500194711347292491391043830660095692947382290210674897649301460865344343270072310922043394522979342161533056853339509081495855908800039699481211252296386718736109973626348276132242319671543389068097693484172732113720409213103061489851560344136409255490221974804382650084852579229815300356198631453981596210751984046887352446732668938661536223366129178891253435912779634625047357169271865563391903226147603465669887225166956376713498025962764549455520212624871335006812252065401993722718048107301789928032955766293582764521422263292153027309565079641745712644204956884842187029731845676117982633001560776754515338040874920560369224938860505306970962717943278651696964528472387884556151724338777464145687867480109991788032181703254324425405178792173018235998718733750371069347033623860545717316609366007699593692308061042991498889440346688180463899162030154716226018320386371626633767778969466750880646259436131639988198510388750722808545452266875282869349344371830891225074614957170991102638153967857124769574247547884183068518327026474931196049645654194809283006344871897946488982543778100053288036746244010371643924984197650824692767339630226991303161190654002172969125345528416268884044000110612863354267200242952666151046836273856613533380772625287499277468131274896371929366620525734535276108889644720613989564330479033827664136238873954825386032306095394439275911498865302621379671364025494180984747803573924266684357136421405038540503089189552426819908786054356003949914342726443574485385609040503513895850589319310025503823221849495960114685681758323608504604638991758782178568474751088446729942121494266358773493591006063663007976998688446027800051474713676219379495073104612419877538955562693156030184867894152513831573394748475133259642065333352013741062586387978963042716159369695561411396180052731295704606646140417813396315501360808178759403684300135015891999329687331259334910651901387289207164795875102164331623465827848945241649520102782714754215100593200118014217808346730112158133550630776087181753892375710002193660241989531362860264785358116946915412828539371427595299191534488021883072187925456199459012689101063518636366793494453601767933571733495401190836642320929353046707474483691383256881548438711308680189339615293906943130717701072138704787376455187564549662064343811817274706733425835834684043419187770764916168462245757603698948264743003975899304977949602009935091053730624683412681024295201538664936240426812522969353286024554700294849559660814274978293962701738248231798375460578693936736911695447347788715000269829317895067780085316166847449339065675800829047373452677896593772601601816961879319387686354670098509307695201573280501850497279598870019932845316391759593729273329535113767256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88128812557199255332614500036281196289640924416231979379257990753579528078461430945630157910687654476325767758090086588562718613956721316848747412288890279783097316093921499550761050232541481218898973716676439372918763062060658206259207318957088231135376106503537994054511872295434096315669534719626960597384217041015984862646099050972997017731071380586239161099477722409717624992599285594729600205265901279133333343315892720298591163432875515432741780820924168146573392372410451611943657648410096302668082452365680482073030320268231253785604944524753629163032969133436746204065249269708888237772328151595652717518939354581005159117482316223730489767329356299920857790093240646731954660170190542589854219843905141154465143830367215939454126927833655066344459366128877180390612945593981834515364735696614334471209018136057748667511153532020695117427622706516933782591153846731316752243793234332890590591278340921569912699395984649822604521974788687726192101054823941984070737508360305378919422515999858983767965877579467701004307318111088842024284817875869741554901765370031274249694443508433291003736960483950313104899730985670539791619281091726697040779588974672268331297676236360358046675652137784664024451676400009170571329986683832888399442322147284557262794232721097438823642950491681848197306519935945409010801881160072770862162144456537629658537967363762472531766366812933981676617151070854148458283101363160758889210797600345958921599535859312224049194240223778312170827641328007110936813904819372845938447792491895875948453425880416184721372204348785815267567351072643635791093019040492717539747569133346848515205521671945171485613427721743509907366091097869940062228109443120248570164716241341289701012751116226243980561959663703229993740668263725120914758540347186962117611421697300116715393491314724248372334637634252110677689380367330460165561455381448894663057335490515715368492023957787989599012575994498766443462120608505467756295455786614627442474943558480696266260992431964154450549240449154014009752744851462188599623038517213463152382432291690757416784194312537297199923467561847671770595351405019494419689685255294665338506511505086797136873355746117380511073711267154711168840095515656923506587258218138551203665343793581144189189916926282547098493506403169619440008075497906863035515899908585947220656359352443001121259943432101238899148316264548178308368291196667862191217888347071038853170749364257069363212974867461917589312359956792988455004127475227672193727332542603035370792561498729408110376002855136573456464757447821246154125814685166449695383088422290936755527565498343020753542835635783713873607765189838899602386418070797739285261836404177223768936656740793370662873897515110816551149450929791879124312781265755087681938609614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476236753665994232279564438060041332925706612165173762839629729207951523139574218749037907502066870461246952160519097796103032368492478954830043339288954860433307151602818422604892680889890782439739811866241385222897104031726519306891238037225740693715724584024508402597617340730101129993311985745699325159055375232277016688984608234805737360219570291628730806937404296636812607469169588677486204836742588837255749596659383366826565881817697494474623523998616151430811821780014608341623191021432450460450255493177844604957282575316755486595044809903801193775139585498076988257131740017217349616121894539748847067384847843936306210573000739680537226282562554799431340207491259967109179149516267196825835749202623571913217842173584921749995494178101481111709031502305325229436506845099222720675156686747675701492410067868550568702581329911640743446021512787347136510328955612496683186299840945346566147044635390217470700690956386421996981703363910507986182285603018144850218164342105786771908871470100244316021332559560298194601734688264825094353732832071992939156678335057828801356277786908086279276314820027453229689107305221578796709169183633507772063243489993138195642889572042318191874604369556388643366155272794204976917647911955191936252995739899512132307648393621636552546525129744620071675183977138374197702585874680060153466140512837837829352302690073704002845126069193093838957077126858613151593520023568036734053019075099107046821758044781843975861750751758854921566652637144756418447997444082697784024773372804886691685648058814464763534556673113970810804268868802854155397058404164005987396853286838058135714525314700342633543513749986070192393149708634600561310199734146604388354111166016721997839385918348683984339985946182822210532977549204260914372599401439016002276331777791105936219821054316827223885704929935296011154150638804473936123767781359027857353300671812533296613463077359147339351810631988285447967411507042603882719525119249775036022285496657375285098007805549704156668005644870071875503473059055387463109075813199658161849172686988125656958714721463507290447801568671769214104727036055586420411112622940319720659653686875029108895012258605604860256108125616640435499991660743484325836453339048681281774842304705096783997739773567343164404405575416535013231456156308692879265334993219923443320758575931928639516997473780884196377620324834155597767580878828896326994707115811949878299184293276839055750205725907435258501167463440603174498187054923138906555868340773175311319253849056846998071304036625651234580706202339357824061497465302003544138107701401773988768817561034056709625432081474874578130763075041085060662577033288107665725830908125685842979075355666838658221440425109025564796944204311030409642617536277280200012440037652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841350665178611876612439713125778660922998268261823395756342175477865500720523010304073062568333708875248077907382481785026420303113071921758726479318233339684778421347477068668807232473492095609907177951162911481396789561333661315672063877591013627321146659107825565368736774840635834663772969517854700043134406194940426700525126887017714566506343277688622643383492484817617669766248966515958809414847814205797034949551095513226403708481521278167438954664187172810489644949327274288548812098564115125354615003500203171856230845816573144252273915921465695744765974796529249781117013695481408735959679517913875668495457016958416209223174244465866719516967997409980775829795753045218631128864608261111290964886617924643842913997832273863645317522796860093043168628556841123767883447573675832553880494698061246948545163795924446216803739465942051535016063863180779849672453930840193785172278395148894775244059717529132907254310888152915585344110154879938025571471325436099200010747677888756021158240932657664586920949704362602482012706473289856781631713273507781163035500697189537934444390079458239534577728182489068773574456223433897728495319726292356843477082107736402123031737107820636139202092826885768630304820894453831864710667632631154519076300127275318355514680319033644133825846050242109956530371657129465634170419007712774928523943751043052457240130323235467259704789583756193875930872816706915676748163957794025040175968980828994571523249945427352631468282931558849207427090405666763606518327250758147375224162907159422463997575122359785461652146064087719055417745860348256105838335961594111696129249033187788979058371603326018819035174472975776570669250025460617516635955459509224280756235963232117728929423133233778809795310139316756547075324306609250811487543713172855603426792203965394422421674020253017935781394353207769287574455046630639331636053010542710780870861526689828014380047004839595211824042176230564179099843812671008506791637932547835411052245422161173153182872507724608171445978839172636373723772458315904694758489008260847835827073092819571995048689639770978133707726322619509882439567292835290686274513527919499969593987004314865996053227984653817098090201183715396358981611724315624387598185106204975784591406867102393207387801946809816772091670539788460328917683096350780274330753050553543557482323770302717505119908968781585049389747530421369798674364577747003707969494134611330440205602938637223047389982201618759433979786053360603657703153515515627642165813909207744621233928135635369044169419783902128442573141177128115191522450488422785296642739077405091762663385027038809148451306349177635074508809590519378538231852697040624231165738642733363173581473731685112752098710785059931528776875269688898774977664647046831397309324694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895608980083475917298017472790991107790354455739447603031445662394028658485665351181944622003492424415241181939755441580771613216927725076797897840921960193445852875187960730745348398260602247212744420649023068808401208447971726080790439290826131935289217919769892372799743847287677794005961373238769714770534269109380096298932363243278126503619049959560122445757116441223776550035886643748274327280480753165350293582335140688336271431859056132265060998129726697561459606873176076118370261817604227213440719571929189670790941208175533797930955187763832630946541912213465056631464037136478782842559900876045281878650422921974466517934098819801470325313104345130320442560788242222894004619892935656841757379738841237600426885613163124431284784870755034475780639306122189955775366929702736881527039014258642622635117993994556797587763082809840268962494786753746811868810578837140177986713415699764210655361495456213227244812145716690041916171473722737156390768038367147427261398382949227920754335337404449902570790156271463799307228036064008610662147903878864005019134952549299551714186178676629239121720942354904751805990447825541489956085719757936704765119464501094562407266764208855158246762132653963043127399294407065754682927515647490981229963037969546878887261206931214876730481162358909940470456144052098620596403571889555601108637997312621943989601670853013400358611203307839211873290850968568928353506372658547998645239953134590315646536526162245245732475763495237260395607129888209205949914456140045883721571485090207752801959332786894228836873484341424617549708050580587661116376855956901117248288120745098140165376606138361910130887032146680291051997315319596091555720175716123522479708399608776447431906477199231986436613174977914165045215982970986063419515887751485540629697629997549539565461409687506399792762675092583065097165605035696867369787203364253884770571331110063818034533281307376067055855464913011428132419168010637756646418359270158607559543925505346963252408947760320334434313826230051460300423286684466208222998651555211732103771633124767770552364392042100235847934034221879423275445210190098040446198573901711845085353492551740097561971414107662528452471253199431155143311407904909105029770760450426145680388804060681830939063713916486005350051531892216494783259304476275357050943821915989536397711352054483356945630896194751319083688118546472068994453136671451200297307097497211075725962447528746150639367771745756167230288338250287092133473408629687431094749352979810393391216001732694128437798744702696006716097390266520731978773397364250481820998149600636742059163808119391473200025611270155719837688170400416953287413482107261486697682072580512796900053549579017896203006695273814985386501523163697057210993351810925743034443509601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634299058302536974717011574019004244231837958462740419531818181250268406553005967533968962580682245223829758099102979421889505978277242420738490167319689675591667347797197314717938844645332844340921215894548169966765803559402817182183421694117832921550705182142100382627963406234555895666208029635772033199357027683713856997677218369558091016740176793802651694858103204975817879150486594759164413712115958252616577342629131504618784732226390892840744223120808721389540640621946040008341004832162089138803660104161383240937895957017454987785943530886667883564627714597713668196968943359956318381326972607678891703631027562868645482634255233882858309074985303616358483177648826815129416866957764034353053593647114187199206259113333977673746684359194623080372362274819929132895252992276906355951402368033252906485134615807368417906052262088136643294363202008636056696570242532697080902645539307308971623245290974664715841019117048456747470951990584731663377385937283771949534011466482302067215844447357575542967457777663232322080268858627792895451696980469882341853512675242001507485306398181616742734947558772296245492288180450731635329484141881907086184082804850164443694489954271656792768187206255574556698165765756551050885053488135643867389308553661794968747688424785583053198933240400848521995781416947267100894490489131746785460758350897202722985924086228455858621156619428874713899077959663853767009374679440996686434100230059766058257678168557644248078160909098419161388843863564973568834560934357688869096845284687858315597526415080621525743259018380563069754702388231428364395215041817697976329166855830661761142045541126133435424531901581577582055591693425108950734287063718058994311256605270846309146375704922308490923559946732679012109410142552852659207042667319000279003844835652416141211784536045250113657166191162240494980975147104698165119103085694586758273146584954754085062543182196772622714229105614303514058173525512579910212586339971194652427451069930891031884345442480655440334254755427777447122655373039442521716865366001541480877071056153576847972558838317272290489430701212619102325499513549677700756462891359812607973750207481493039399037231630253427886962810819017989080105031118900607477193732368963179692975948610967615976956089128870171999717899978433968949353060622280449195545789861350871456552651684250671880632605759609679318515787895441228079937589239540713660104907969895329691976405209245056341586011752540848059676642487222477607574937988147690362742755638839438870587605957042230123798059904372097002641670482576755076505375030763922119161692202765479892123627858152691552118603726854020756642370493137700409099687324310689698056105943493097032697469823532044742057725481961432829384242454476766318968956082657176535863618957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128867603122993677993008660925601439566559025258358863751531437712085757681783978018562286312786154250705966939067288915597710775299192216145090901989810917520297301640833931718856563365674197047277958967393687408375832413708733686048380818876536891665694452359385473627816505641838705873422103117644809738634675408757822390533994484121295467234184629017769709493727073384283919032914067642974788344049809506128929463774343593720071596333957713054014657143006649747414328122061392318896318978095576513490802615666198451859816028005927225961879968678755652607757597528830556062686440970235405500413362363690623723197455905273538621321956610343094747803950207257801681978550667361058989063336805006716955111449317030300866010639300641921944554117781507016510233625953006469897849851194139148594219953988519430506007510140089607479063475895307573096815541247503899254384263949819446073537873224303600802841017387751876498815631583152031603357926999982973140210187633472647403964640621539331488266885756472174999452363132528418777892228703637654727489167774158785116704388803391912019128837233705869292202581933316471800237284104105030505201850068218830190955424799907731818535372344821960467599744467222921811478761349034342051331111016561724042864874331013016739946619703663921561080337119617959952657738315163303660401831959438427026947190445209138548147322771595872356242309380072801917758664600873300433245299371312314748198463526606144947337877452462653144607323349073994950259290447441163525167880013113542359426114394452442733059271888241128338877946791632791529656677588354322683005962934993801414487641132928811407667985531109295925067391551498577198339538129402207615063714190281158128619522621193767340606650237912184396855369468544986899047270183324125399431103419628290751129949074817930716713064966464725312908846039844702343066072889619369903824223382785442155118685613995252151215898539236626904644287522879786596341929501879797095591565613854269134408041388096485414180810960865324914559251608379918152201470721965000496498996325593176676085433337660396728239328442763602897565760570100327080447296245846459920297304393304758732629023956389068939845479493372476103662061283143481518917883689567320242806123075856658647008956807138498169921910933746116369715190047572412911473834330524682946991586001157422010554619747886215491830922072754648379962065761751283192892446706944105381961336326247212137932048470285845569760647676934805033349680043536178776247270657774329705178578093084872382242561822548510584067316660730498575233649625338328754336678735683846539337225697486373177086044685390763882790864933158881060458784213033716864753471308653831628438092707505185177016612502588656099966686963789336380805543531039906109536012902396506635301174893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896995398428939041547672439733574480278004729967407633723494944513703408065851414787856187037771121158330603061795151963125139998301766738194772882638128659880147738650782685448759444455981524473718738781452684845315163333986758265559051276051088473735937201900788752589221102424987809487314687522793246865818038362728711946344431326638513235251894172391170612315364193555939114143614313868665036345032459744800452252778537779758283087321751445066988287946951130948527783286999730267029429428722474788533075424599641894448758154752175429290508449260167811771579562687998660094424092579919966645122619355601993660208329363789705286868427439632722920285805579108503128120144762248534697768779257715499087242599019904483755966850947243225577356388873242188635715863180940905189311835223506883868002699515290013501651279109688263550779134413245866134628757603035926664714881183793703436924959313561665300450623376884141407172137518326105899984708604587934306477215298464969609147096179889711174836923808127493055101467491576790394284545124574479352800273597517154776202230245445423242163077782060044317551061582199311339748429311464397536330897006003512116585119003946835242535617460507134367926307141813694782316012585725580105084400167721912771577660652026302608338365176579694925717115357434703098655186838141276604370735020740228928669107018652899422383024765107510405545699024817917026670136436251898389897960888050945331600944487965983186506146992065900500036635212844129410693774162195977860372756576033889698504770955665303847444761690882384316196483789253214520358238413510909354039960481931698802881047380012787433451612236311873016173357511519541345363778523384105445533052605155088685457345004771749686713749265205815358947805383604285790412891487063558673365231126725463275271405313346672781591964728928145809004661172783090883613423522260682195087468825639342191474862692729498315765897074173722567716149114124361066382731782686625838666800339825195452001722999712219750590830413896491708343438942344130948335033498584020379999998690937283844688156945344896122651917413200318115930247931100077594296165431315058582717919119455493924219767025028959908634824798800426191681523875794963009404936826369285222602856010470649034815596199060405372773793721881466172926041768534533624248107593082162763823026854308181425757062595496586556144333270121278415053725452136529752265166034151733401207846718881068158781043507769259305897109380986540999985922110371586131086784114302134973872869119157145100346828090609986490000225488138972218806208258756790121603785130222294632871999586131470211774799355137514639374409645322069402057708403037158906419255697760620715718898408546097738038399756138008962579807600902751459410804708312689016975384572225495138028517834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413585631665116473199841308955547911997404846800564719454944598169975654015311320621105746543124734551970333010280990238614130315704272772498027495547696425596385033187667014984987862166501069697003585109889333644680789082342363287051493427378655717602881609521211497008296464876952558402422996914840421930680074584535557079744879210115586314172973030488525729702340510005340504319083438974424170834173643701252437333176797142346783771498788721119127084237659622319567177441486081286178440837369908199595566511815972108437443421123349724792821377133028396928856615200673143398236260270551076245907135738931555146996541154308427583191086583833534844671546374453577309816847998820949449021453484498393792684437611924720852021568279773661981281776436337331494622753129159951441916639757599867913091941515839640283840154178742262532227277644426443602850717152959597959691405352000922886031048625018998479281310680127869908886699744284363523235472037518224056355479978693699651366499509989934544623598689236763827720480170380364075438205123539005295285492811594006306950278084041495845014926680421803574013333353570950839745508047181768141580029172578786293928575697312776908205930126591682873477254350742376280361765983102919609633608202362276866103403696830201245169984795521662592986603707298602508031359485645558819160245162211439110734394002780521340790645261938940082230206482940551360967990351292631383202817902811298226928115863988519711028055508028622236725638365196773813483509681958139302746742291389439035577830228133387188483499206456758465243009871667802456931795685741277042483619809704176826937465727024176470499735647725262175701381117679657761034519723269826721289775343352551596899508358441943589106052021751979878725070589699144668986279124248199667106107890914643402171052612091047809210342328111768160462860980532299299956768216643350770819538597178353524961422012308639751626038300463425338277972493244159656503671819663030520643709267378916159600750100425997388011130070227833472147196953186857394679914079221084222695684028405170928952919880824472767348257429035616727275392242188560302705082815326547549928794006485469354662095905507110895581992722539390026854997185282286631831910192870328914555705221147799508678469352979568151262517263953478755892321512040867432647923675687167111446065546238084098012306852296761898763330958036541068251289349518758036933394409387191312360121396007042922164450085700521575318938199739068759328536103038723401573475406355826988278129692172101673616048086058786386899670949323248386563514783930596792704926548347111371463205045421040712973568438165181714288051010332443713016816920879770802944647997601457783118622254630806108336920097921868854090738828669694298275144916732629992648940156593803589259520199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714602934575709114274600615023867757351638852780492313725630495821021700563679435477088406936444050129653528933749031397729581475175393018187671453710543600502897183412992337791073490311884233753985370354516912606971768688640804862676222389673405252784758754894442684499846011998906124553553248631356338020361239507401378375187221735205267408865158462202735219273905742466226298668952558908818797223398362128672362532272838169465112697909185935115026653556901845477175217220643682250640760846010722520171996760082110197196784051166805883360425554528371533525841801446044936648079350927555636753915443801369724933622061773371249043306761262517546309018509551754549716952519042815103458959942924665661467550387763657250745237143114545845618459044519267964535343842994612534196454498628080638927729989748328436205040849104050190221500053169293753367309792727998752842141981059956742676860320105682860462583372173306084112148881674907721220239959942400243297170497497820441484850118290226198071504051578341693558007236366193157695165379460638312235592866632107953390826328042084257139136411249452736267057950438543117190265182101187232401654248350467517663990325030277970948478770191749609520831296083065946297942502673587056761182917200401317834047458937016552228333197766266244945817116934959927386640384561157343900951910544097197111228650146903520839976950025105601736756755736135235715385210498021584891031682462606701016855898030469779610775250041858679333268885965619099160731954779469155265854917716244476949298543287682357754342345385375252916496468410639550346776809137412975389720521041802572327174373481513424278833300343092790950337398424435726819302650689719757512129063174343146969583050146707660365315586240236028903866097576651812825163143755620401082813078029552581594058113381316818079817536249741011350493416129141402210669426185498203806614995540414781341459135669200652254484924330511015011689505418227582890670899626011828601859518007726433188734710671688489393140094943614898851254613663287943745813489378868931635702240447741948432742246980768501850248736251661846842898834481799952746861853209187950345293428751669164111165216331819403939659638393512327892303472720099286276045025516867937578941700576755518448477928597084418243055535974773017364102254671632000508583901253962711611611745987924614992871436059839118554193894064240543761000235966323999363892687175266429919986954520964297484374347555107164410183389991846754584803729063381470631959879358115598630752447159798781595542224384569455243093261170591565246955309987363896375938568015538288645413829665907371595027823586238841756822289305084615472821546755535183799426955711025751081470813532887083204558171442604979706983447128856168283563559460050063474651133868175765577835945437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185517598925847004329176627474110404307451826232001938568412706996935138703248858942280554504559499255738498900624256275128789247704766756900769601644563481606278419337506315314204507838352524482694082217013391171288474132684155359694496267298848662185184963661192196689555694362322755627874740003517198558536574687754547820634474575600394748614312943831854133648047747020697139920003609015328639126933617215267481480956401271532849478600362265657863640439101586244510668451728995661831766425521143743981439294384360095295128884926020330079976752159884851533493724077696961056929240869691468801319638157651804831266942812437817544220175541375000002999341286014973119258498134187405655941310459769655473357788205717309618333396300973451693560890803037768565223642096149392691300398072608844194446842579340029714777490759770841189568573507131477460517224252751886110314232661830872267168010788429476097275318811303179347625443006468155953490814623972197397559234621106117152486023824152017774343172761718270814162792700431367636261025384968651426674710795470580507535231915049919808992498137705123649446220436134882218888760388003750005398020372091420047269889648757160582614361482828740046275782595309504147057773841812746648979966138328771862100120331789483026651501053734210580305601881150025791572955808754299783572845492903049535078433886387728117645217567113360797845855016052561392818842332355527928094067775178721645137465717031012481218066640195860541171685762692873188370683595762550182169354680489717455289130123367972960109196020182413975563451655836157841168782025449177126365579146683870165735073074951344514173390572106383712529478817148290176059848821891583118268658903889254373534671829015963065849947030549052656393702931498822335000921830774842495677522355136818943557085522238422912808804995785379588651596450527059692394962056673390088014401113762502799303472735953543310715654892411771416949479860317472756670368054334636738321966720427239256594899481274306157682743288673501420143152178013939653503323055565109252489778560876125570640639694665714452771591641666466791788689808904380181328843329664172308543964335451096436520865970496433695595039944842338933474625341147767231249930933882809406133144766104828614164001693458654062330810953354529294558838765502978519615617393515435507401770485596992766140490440982440295892134153846350781482552196267455504633737213924662074093135530740341644912024524157207982851877861025305543750938243090734945142822979638482352735500124129210381098267416714306187294140235196000735008160367794538730366519500879473448214819975318411013913837703080148384677040386585794185776269715632577404531131451809636895949262228243879865796831356993381321986008963796247389754659368144180999128409609599331716598118624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763242432367162006281132263820211236639312377726196660462373417431404583991536141519705769728642783949890263900113448550298139309108217144138621568330901167011197772381569638472954974628207601541067140414660897496815251732138075052775890947034654551028174261896050429273318153292217028405584877354255366006682061226822526497613934945547898250428655927257563198083257406404855557284684613726508950953665990784935563255124224689904908548469784811710469007847334147565916083921962206286926318099200594049372837019815871224621176982626215460388975675918797958539449869064078359059352273405726031276308067282197578838693150327371073558355424903485189567053600248405841755925987293193983357791501330718321313644405377157871689800450335186902527326355918554693396131131141082317330524288163516409080459047874188081420948892305660602490341581153106553365949228489140915151187033367838897907096710546948683646539743425228966715837205917155090313763800037807995765142167674613122250825255462441276961802073847112026305722923068342336949396159583313682321149744618382672735202777909080193201967385673472071575701944330120493907132342924948815468213177795932716218274818717525246984553650024590534472918967910088943271287448389036113776161085329393939417847379582385879251844272355777005558245398348268696820963455563430843594043832195908081173653207305851497793466112997346093485232831961763732649629121766030420006525057491546268793372535637312794884142326423359164617676354207346356867318561622726506682904199274582614468992883584399181152173383644716416981348112226134781103811341833960330485593608353121721873968928378144757507524002945126625641126190828535423857520229000123753205651711475970213799855882988871872608950082707543177857586942486387961580022900847453897837727722130043306855867846779518823473033563589258666994685798830764953688267435389755940881380018087905032324639004052780218765107756884796907986547713638493127223158283928762218120678444820577423558191684968029345320760001551026261971770659378920994700200501556212681658957685428576456295419259933778828177648333355586778626335106409796252281642634709343390624951492093646788773685025216153157969924414366102314825644434745343956874753856142181856922535320993224607581820715373403650660813750989594249925871882070532083130506379777762618217552814100058648183458482652717002774923905206500110865238287445615907722770749754387905210278503956177605474648661605394448276018732802629642142978697127625220540463558751664184312523474112700744109337236265250819894864439419775116895423872854918981734029781684100093415319400658715316483653225445344294737812189611120634042267510338350638819340605095720829907504186664475848379086016586410822623501630941475185314318261030205666223511657011240262633149992604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696887792054932592808308760431829042613869864171534908753691006064286830291766983210608928079067014810259871600187292115722139409594055005569380944310890045413683563927663094521956817410955616037068061310987839533307142562052183923003993188734627854949618982165488207240592856505941003139708088311833940836625173693404313930405030479556079032141450294294710297824802624367128446955398316297571432018542779755492270960366175901236091792564078463849895663624330681813459213827629182240266876483516759808224286196430237912466633161690074153618250894066521143493056761924212417779063008971718287884713325520761485951156044121731142802343077169037638271971232521165468674620030645789045283736254489684435180536699716243258472832559018275197756407377657747192268639410156956567748964101135979383239242931413960352642423947567357336587015497449589005496104326884118253050852396377668832383726294813235638140027275946593305891215273632845586658215662106778480509835724165080145213425857084777225285389718465013132414687575240229039539368126825115740074830016366740688927787878988472007958840014891782194860274865067512175980299708104540498391585406294391042949006950660159595165906324011229656739488510190044590146931132437426984397406325667049124503683972846731322520379871475974831970115798091188128622039924078927512015862506423560357209895632365041987752714943953353222237362707249924777593628458784547955799666946770097033910012956449579465560837841904552078896651841252657063426781997180814451096433585506594177506010778506088421779584575274328709482265269347404025351640350836941848968146816188515934431708376708536343217217312187161157271654816193756749597052167692545344712990603048541989164575063094224086605388626253086481611467306065082396164952107557547969315927815895792731534887496343685942745762107330783560261408278283212891365158674137210627893814029964803655230421844452692316973667011776251406186676864197173044527634933505806770551655920271876203568167336043958871061478130358614556124177828150913649087968287550663213761288409263874748331922445624091815267487619242226149786356604600215446204303866967113817174098568054506930522410930921910858697126707617759654408715500331050136496754949278419386984092961280394149114101707505922856994819284588978906970085489205688926148574924074295304085486068938192932541275559079898439118987364562435524593048906718254949078915069095211871046516051312978677476900591100062660707545421587601267735419147584284178929687691846455618254202655620279508525037769250806322416542339209689312438970085138624787648152774281587601047341110390819832642419390355720386818886604064746914053899975018989995888168990223189643873536490761264994960190729796013181355571001514098193660558530022528160461013211169532383212691441659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355247576257210875767961680726169560420499564499744727975480530738773715802023548401515373580827935677640930446397653167976188421370854477709617065571751401477262052535822157829241596605482844172409810230000014616874613626489730142818264000131142721686021566836522926325466685124197532520889105957312301781212205276695393140218179198898718938829911949683485936696619714206137493401614482841880284815507490123397884735374495118101728081036448254825382133669087883960822262952647966394164400056873268032628802289987439636059785373443503967036835013460265723565587645797793136553803789561692730097970762834364644309457447498209205742838164439815033130432150380375650088126219316632026486576366565146011567820958008624436643625803788408211138384979512170048550790795081774829802847140270172860756621164057093685929435926007372204004507894955507820008946662614464823932007740901582377091649063933430818537569518324131742108186620920391290453649635720045977115981869871455790012012942761537909980141306671372767088473185335017627652958043134618678945741387518603366171375871670154196209724172680568826028816622501435679979220851405565295243513126492411240647967676058317657049180124285109265463255160958818949453034030130370843977914764244934745233818259342318082527635040840222515481460620643756533074119213900334210173192740369662818194433803327717615258348414038588047241255267718454993444726580596512265799420584814721267485508648878026872893144911442763519472286028276881735697591930992709118975219526118915171749759294698708282716431086873343038588634276018192836949124879598612879555661492254663347852720115355880146080612443944899188406171481183683808412058745598240329889721613676941402032540203372593797936953273995854284087631459851714388234676621714484121856506782401857666616474812902397977462528141761381105115046800949070218103858897186801944249207888528403291224368545834975469640265446371157342626652812668372936311024238588373497592277342094306087153382244639309349185493813845124274302343365902206965439335936112259859783568962953273556474103364951844936795337364828268187698128411787201853611215390931944903236001605839477009554222397516873219577191875999907521123915365453410135130100701312495382427398000121481055966198775462259389626646575107598239178305311339242935385944883020908501355452592014552987743631652948455102428280697255259230840227861060051419404818508698051713982275225021181826765550660091535564962867730851687281119327803703362586813507889776515907829616288879383968148609925695404249528201540252127118114316707466157184187511841425312102050184600305743637195768117349287567748231016572947579962480658038406867621422776385533082926904013784948145747427102893223410376649397714952696549476310767213456394530018378858263451423737801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170309165443608805842630391129841079081698432488756455416570817493810805765662464340305225267342507687149981050722742824873849387461235435262402316465127280978263513176535764254922032490567873677016374104879652696436345957036867467979639404099480117625236117193970441858252151214757898900623925710138585437860234368064252873627320045548975262135723204839770553165654550083422325685673830996027452205218303323509530063055607949542356556435888780909719691034441496997750380873694218286433237550827570553091994731945555146860522431877554037963024133293995843532023006237312345207524055944332074394439921503334861155020509805982811125776963977801080284339312958786224846403849019369275750354170581764762431432896122863862678709962913217783858028660787382579259576331949057394164366266163679879694614514100269520597945116488700220009361974367172537486944879181205560686801057247062142884548990954437487213564749339205839532274934286597406496439745224016331049651104224850092187922390916972592818317134089230336222451345709162134905155168126327677675974882158567850018298449799863843528683044451626158186416033658211530333008314809614940595404419599557906564936906916536556531181420662557157813353524232151323853667631347350489498015933137340003651600277122526627350859415109297171423974434240308799229573311631824975513162830231185370421947507900366488360998398171734368810663638959220785659785478462160852535715617798712974323680027400114531855700203495332900580786143412928373443032775198938953913024796084243009911698485013025045794375336311151791722763029150424867013617739594455862952606653298528067525932779715500906699198606234696413668808969028464359728616003129919411505350483422888489725396029252035558243424893026909276577796967861471641032667556883445081553665839405397610041076535163236383468734389250112710307781019701186815958675289619738460380866026961414335850555058239570875018721735835050035982690844756697183466855693649616979472717705376324496276214800629797485798050413412082572895713915423591483530169121040300853132702384744677637449825960692952857677854057515589534030167554708721952328975778035635588981919463374061498574791859433344624671902980575647575745312247983005372322649788604879492368216375154278850176668580755662360094835673015976410523068753436618502206049951711746540748948515264307728277978552412956935986185125271621263671965979808782221654545912463797971964924793470848884546644196980269913155129220476111455963845466160584163496830539007565728657001021432405771500463039519017241000275477645069225534303105601564622835395241484834648660047574950697072492864159434856271655878623449550643398729782930648833535023250494415186126740542510459529832992269434489593711047684940132699957018514482249298139780864372950960829914373470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294138505444098047865105489162894364085813758175920955486667728687291403224512846937677755150529368663074341305820483115953839776228323186916907714717196665469452103444831645508849057406357738891542918469702860678068821189829347590402273010300701350105849268404101214936749048498460264163475730118493127156205921787703422262254021554187077851626874178850428249363212253504681914535729571576376387593695245401360251797709410703132957480705606750810430418139751912665627101480334238700788441029451107493713011407928271930875531367651148908361274310746917143096995375087737219404455309722545870158806230529404260207022763564050808738777984550978122833846456762348857642427711746634797009189741656491156925155713198798023990147426546577891478076986212609800418044275424975841436418166875628420157231140715994261434641808877043886999543870904601739134184139167721392330144172428178144640771923364071874420772653940285384524706275202466452455141931664689339467674272074943287972332293098858971180259227157291041126588837439040232582717221823645685172115480428250860005114409147692123071238893685286042479468586233435597834178867647563788908231057565722580080397955924881191014336517050854932745712616352271898582752139444547235234191858038490575322833215777386742033758164269365517799192886286145254784536259059519027510347804658539035836753828371431094829303401063284351420758078207886523888369509145189402379744643646243388502989173710952259406361177656042452161597369395597022893622512180292922302833110789955623935695026242848306520427388863945788902574839554496820897120549697573855451816603874019675374651433566255954005744540676971538832395721753660634109000982793970606659625876810993677026177556968673171812986617425124240140598240810537717904140829760469780166015544465530661848590566884994400608643513059209050091635123540983127609397777746152200803557353521358509607134205068543741086543295953892477774179388124684679118445801445222084715109445916492013823831708156141081529838395279649504857587371406373886861043883962386720003328232842378227960968658911607775463858204379707969581092996014655657227957742553477145386281784615044078617043904369015661886998146976073344470519684852937470156305645925983382102262213075414615753989412438526395402406485029077703647033370729928717592087347107694655050298371696470212952159577871557368876688035646713881455836059592302984168755951852765869445401971086682143366375499520373867016684077951010481742612795513778186544141087621870989560034255112145382355916384271707278929076648795827731659342799343315469624408428986756013022090705775595455021809268423176720081127342141426442587967695594908347178675210416280574299319663293725843817419342157314989177208095639107451296676132160023046399547182758379543405936048341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683221609862339949784115865440840457195325889694618465081712774376840685768894919410812930485975985182456867466457228269140110365173003283059662560612115686995028912636008936144962685035126248820354299797228836751141570203060269714373507863723503875466249347836439268159277492851330390790780358277042734585907238788856502908028813022785363124588992046046204592914080548907758873475882600881707699072753894409465051143714332687356182709524630732962772216969907016147570925975101846435983866121750864481746157103565343322481839231736224169424174099238999988570795092856138484653799406585924100947496789305311261590709420413004069061432623607501661071475631367907148967498374234658877014075483539441550548904440447520609899343336807314081011758242719314398006543779008358826615253181115571311872141741136703485876677436834561125210114730477854659981507511502348830742051608134099462973051039557125178250078548287159475544333222818915745437056096967434725612846652200968254703581294964589343274553305233867493886639969031911879078794385926564088727704618156034284956510271923905546005661236649898413290888976282901336855277057538514740960193061677791990997844444323005504790163811791946006995042077887341695643966994534295063217230512967781673110487230635742249061431679507574678857773803806885879138263893443674289603271466738056704650697830110682743100349858591758860239271266627997002839214724162550347665373984380648205201317516051244804531079302134743151037263375721043225401125503682447389609066725748905924012410040298745379431344408383869567153997667227472540267376617867765883098461593846662991979772602367833311992350665821721008608988233452186444091749038870630474217339580805429711927560724767114634983214951472798900634712702014136467117679258277518934975633370458370896222397581403425661532630999379454258792265801417520074665876818859118590182295521650914627229043093446771573443935094295847180883021146275523696240061295151278405206529616542125822346596251371887179374271016681593394091230712833038642971948932870043803739372642508681277389123660341332564311484262571536349442648036846846904138596798015863739701920083381452481887145594899644614380039397411438198578618001292070861194620259908324584032070332376059837927826390508565270012426005036425506590980753487945123658236884044193983815033801753840269829320183424820749245815628101143475812213810051075052475697476710705249383953929638851356238871737343047163729374074962557852094864212865550783562208293751507463489470338126149492266084094681829927379695613933616405652632515954849437415281840337538502361722241676870019472301575846304466844049601272436653120277709944562475574431361883645221876594675946533334147816912403559212613657363145014238618528693255693990503412653904089193196749066387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839268818926624382396247006109831169705941400749933944394604942072834503032920981904506156553326877466395297229713094596528924655209781665979376043703269713398673823817591819585104297310839736291815457893442296923865785931048279458615405717772307693795149469633169362006037582052498330317332821039090702982268289668284635573296750386885800539691202332656521131487545343697795580278044499353656140015349240562068878088939530784367844747617434924712227482873342623327841938843374245777368388802212038178465870648513792945777083630506084316088565752039683160688099916141014649057532510594094863345448173175992730807641056576413475759930861213626123544823249655177904967428184029953021760263440377513386462063518434373011892028247369750084060272873265095534661867580204912135710035509496001041045834927730167360870166713517397667055387186271027135463031758271902250864669778401872973839657577100075309492168398713563137648346210474549724091025759627781907465062730971517783116468675059942904001917602316303169382698168925978563637635922034664388144628939083198190422354539794020887515663919714467215117775798136239276159027659249808427429005664352743878872006728109587767596826132954347207360662752855802192550230778983868148866083944298396096047845949665621264709712033022449781936491691589520075313691670431645194558857316388983401681873017484438297352563970545110988825541527470451384375350954646685330531259588315045182072940992548568746405953800815699946634072726960424127103241250014662520980990085515604893520925045927208779907172213868006331290864448526318963478926220559092080661232707400044172728278339039608755676332226444995426631146404140614814200843403228144754469115157916426897833473767803337117600503875434320264106474375900771367835179456229254006406195488313852070105047701140404708820071867684597191305773165822349971278410817938426030252238966742146140918609792500905533965186098983373051017798740663447084393121610967938499420850639022718192043559765288172443308097924819666124680605911831059794495207752408275428522482810927437612394464129251194563286547052677635097481181529683400284054981422309116583806061113031092099220382567681305993378193818632916304423806958868530800194009311786240428271879767011969923272521550170776778158547561886991150094895155150357052076184663674727625910599023111852606441482314118779090841275696631404114632919930502320804142661898182093667588578434663602455965279244461398257667980368752746368383404259291094706544449571815277248942206000213097142730648238908089735413564916997614106409126232160955700393054490219153421652837420493822721395103303494427087990119034859948089089874543450912043126882700591230898644219307558111211664702658535541924105008706377481451631021314467819044075667804979353826897851028438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765987241863740003741027247147236366607197448082179827650754712216203154035212751263561611401637715211139801129238327520002699784426141399133881157080999967455709090521249543703474040480533334240815596597383232247396538762786484023559974666114739564601345917866072249186008177218023182322389149039524860934495873207603324597398155347147761988261368237856406707610596686134939384832294927681988110245739808080785067780366439794349564511549118263724058262788618018272575509850693187386049572957391880522434326746519246109622529897373535045363532695639174669366824889411334549959825801425976068067342808794354303271422735839007157105602748354272949477067478383702167052601353300989664153886837234748081851198357688551803290595379368877039671367732734975071812848638252659341743811289787970312647426210127484431978821837763624037601267463134511321485700208978587716258125485408646726738222209541429653697399880728347370060458590332354548136482686100125105876725614023893976717085697107795043370736584762715819875220426994569934383862512175507697438191038736254447859769997152714982975244797229003373777937117701923532058958916426730860523494437170966042269828194244646226943930604318935726997193138570142248977664081572436599536429533452561420830759127861685428623351465086701850067000938849698195960299987673624654670530778950309129080442000809886252472770185179754156755735912501951683157107921171944218845247422861521199946466386389966785328122208654588974603380435183502897470287236862997569334100643261542873051192306553069300391790317595091388241616279933389843525043379137473370083377731925341914454348671898602669014071586588956860782767950745564459872304255972058271053138142752350447809632868698771842572160569944096247947976863407966453877000979251093143960267580368696915170987331973280003582962741602348059837916898542100987489786016542912465795085150213736694751045301383526200032347402182080169120581534292993817596017734853444763755339427104270532136765487387231697130398485222697316883852735195512208157680282388272991196294455413003735289914759181049362157554644758459602483709724667990566128169148094125662965506944077252305908760290624088208067397662638050780403243806636130844811368014427117467194749935861465789366058064866740497022376996893000011364828720936502884671969080761256106783897536924058982997616891354918118011061308838395831118332733283049017081240904331549482891779764356299422865681795425667966811579383902949050100892184274813358945370766595582951319045686650954387003183192740791897047850074602116222536695606472360256850386674119270879817139376685911665419430631528087789699714772836711507185617485769834292714588141752801065963896424525880023742542041227225918654115919597938177933801200983959435188457575562414723022115332399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824722758244963640386863445216941547763802003258600347858728528734138583210796917022506085922356758025945841525796794877355705369267387487797178034114704362802080531184053546980891311657439378235888128513505908580618448900600983734907483987733038636154486566409743862592086600956130170434497595880208680140998537035185952065008333499831924027385037107505037914299029462983172627349068056874836154657175687464405900887400964082276419991919946071432706062525217364689663455529964693310422601629426689010349786547223540225160978396894155906170848738442069590482324462349364676464131828452149428573638880786325080221420505723496448337479496179164008599765148053602881922076712378680823641114513753011408060427585946332136294123576177826368693308548647931842704351954518571359946613470955989789818081467480107178777649383642629941403116515647295735769895302716872955630951558301788071524594879664242337048098491058023427459214859184835288138372752930818318816770839432498478935295850865260392846613033488831927099113885003723684070591232688947539331817056529223862028963254446071183734878744601846563676945505782210824473372217050820150454387759738589769461803049299474305542451986658377278985009079635166310934317219699428199445246491793636361204710313043865260531186116033660438334683184776752029137552480775051359795566162684067567202424356522222387891215295749770596809788551146876687773977040660078820070439856344915200582383444644201978258505922507447373784050936633514083902255293478056786526837619603565061893569532530434100191617757129250136847208429537232130365314865410658822376922605065713497921304571988907894682914928905915830911464447416158770739275491199319620205162350472578830672311175497910783592200957309709070188930515446088710041572140812252426105025854753478312968360489265190593065585271449425143962545748055957306745519618883996226388396160398858034270734034904648289254782189957873213733997296362875278061038637188854414123670089989386582678943854871382533024727813318941224375571975718621583925428802136049941420213131474081698773632008088042231430232689030245930822918495547034041432670381820200561379758616552227029126491860152524384356702676012763568201209867150535730119905214734994973940856103102796684982125265533059853633674577488096621037321975313441278030139029976445657600317607450006459012288538647893732544297047739601776985420087652991039875119725429583497191316880863138817867501769686257772183246813993916713095027824503595232801614484633960473103623459606491885667859385386272820235551963876687783032143336161112096674936136949985999610125208580173262956135995892427258199011534326888938275289815274975097966530695331584828016803490011709936408611703809026065064486212749286260225635972776958983665104964592930698158747841591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564874579428903704659489956208528393636038083016279276498747012958527082032224369066184296624691843269934699282100109115193986013061334124776445367048816014039134130163573322343173178634376558684141026841124041136053066893053511114482220089527394096095627530339208616946819414250174323372401062302100648310653160961486893322333772141366569752807170815468541388006126859709902396964231171653677307102687362839089847277264037465665887530634344290320827729927242662598500484586919258110974394990157543134978760801097490943172202762425179990679121599351407997182836765949816694397804117585223832479944457648096769439237550469687662789411127266000192333711172264120184124755229076630463423119884042897351496875650252673031030295084675109744999627841500198192904747920224103110343733938427430242349770667672036887818941793516071382696416333644274843355159144779789093449262593565268919804721951642841161333524784747251038005309227397462048653570348018553139205262249163020762616843151188060281333946724441251190231408925070985529215997749494613993362071342759509033378633910447535444086426113234675005618021722616734167789029836035549960598260487544377959071720134246089495431922521497067814382743141183702840300835387977744824080357384072321302932366587290319453979540255688450574603859538927270412471609930500010698385365492571024321843531180692308265261146639711360751988318924886272996013779844898522495267757617037610406509812670270114114849287452931703035975711592489149848389680271461803844815934731949550972813592886802349196078202826458137071411864521209547668894470880873053844554965699824412927857803215856920704456440193455750203645488955787008513826857020079392601874475006808034982356602023804163409114371198601088255796016667215104820029474320802582422468697585839451215235331983145644764227576567427317377275064930937871953000343988364245160502362731075390821487278222496787513625063764354071404181947079924471512933769265259623912403179406839632619670811841939468885330536112429030653435295408806624879192401291352057798778636256056908659178605215238417932582294642109476089410262988575320001503965715724380349247115775804969160187692543612667084173364710657192833071454112412162729526362445830998197010953275613786187634972204131028786098195531769300094876160600591957030235396941210999561322845509299065238016454610475575489276315208513150072912959413138476179107377912110526112918311890598983123123739021932951288881212135395868231502041098683999856487900720019889693994642884880289192882527481183088711474086334627174778820209793774443940458700233841245706195994620729846193023252987639395234175753293078935110278203001906025798877601846853935479268098184063613398268841958918432693741996421041360729909677744937764030745751991482841178229209543369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209408766238277495585703339838914729850410565914213640266102039908030298072203064582544817521763608898710184416337621844006680104290675133424246105655335981278341823344222098538339196190916363827995043407290667395477972058156794523598164382616797544076761522449588744094447801065509484542196301201228875142793780343346002030736372610175955006619957117135225462092832481171991066470617611943138538822702022235246443755962245025871192219880068121355906392600223793108417242037232114291939952599046039932956775992852886120033797759945380284898713677053237368406618175553440392179124366453023759285459271955986566878769165631041852015768029818796675777038779084881376037883743968030608774495234987687762850252273503698033760425013306178912417931203368710778850774649653983271295537258634667284553113287199873413475926918293898397944982319181162482335142249938446999655539385495402608683477995289512484906984329295230609754155043861635850337483370977159203225546629703706571860911328129977032516364358130930832937368813536556597636743560503186985828499672221598421832869843325915817958507829483599873458269925669462676548319154113761729403491118671281693996882734186123696358899982192814386199643229610244182986355117865041363723880886157896795562487345437965847860851724145345957399742895363364300452482672936050534059201953387186791912149925102359749021295939490275536446542649915791353185981802135608361453556641332788363917644955376980624064870590037205350043170144338669623078521082043330474934386184174090892951489278010826589792599607443906147201866064191922732007104671959406274542610767368765013046059167866697645572545533296510300443495078593858941627479945614127792019972627252158939342216044399396314949036346234864703150314667594050207849637056944541041670605290185194549656951503907186802705478935159719984729228578043677368263041169633679252892314593897029895317313827657405825956768170178669296930724391209137909624392815182488852686978148832706977301674194640720398265796053507021768275920924855985385248893988955384803970900920682081858617992198997447869398341408834224233776570836901198856743403918922227003997324739022882041916425582728195758354093093079797228879875157929065182967658619159819574070672712338063048309072520037380403379158205598587118915295501274300307582016088762851067234280464012243699532354446244166895229450349873694105761325842098438249281327477197170625818957364679643549958187443051584173141794960082147042351397058854822389927609418791150008683058191976700144760073673231814227295390586449953030403157923337132608097195367647867541029838215900667303523869821244285592593647867449777820697815890978229841710583110452824110279501619922329352308118780110908985571381198902488881061817983425003209465224447916704170476579551137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465313276785451744735558076932259280420600318115700217910919958779471006609889330064555743411185673879178764459967975751875937835988161138720956220760653606971668635213466424959931385490022969040253271407104990112900883140447050232340702201712214664818741754721772225738545037462475136945234335608127496231343711653268411186718991311900349731889755136551973963115496996123749414440324971503250426833360415543961171284467619405528499377902877008299627383319857399083916903588676774446472907546842345111017002188776741086871601166118146914068216902538543399060714252349271383628218087441442973568267280839932758347495210044241527309540298455415914107809997577707884355590616748219205614687675578904099094346959267483856513358989668843811123976536419447206729546626596240233021255342569335951211772197740042450261949248692607195271809012430523937985190535234049576957475034209702599641381436171553795004815751234800148671511676714088738245080486787215592811355266392842415203966846770818721081654961222733411133827715629072881561137135342008299976367576415887549529857088765255939188629826362722156988605916577191089362461295548001496131643538067477603240222656125488657911318594616958517421172663972506342407830448484384579062912141763879857226816718480784495662991026003585558148610802219376051957337553776266234023178884339542998268895729680066601774668004779456658960826286121508982445692419173299818579811002526162496355378283871916219855183920787143183247608051475447741534495634402927820701554338713690553381957036408968976329843018275629331277017822525949110814090474311250705193421167084101198852238180758568766452666066825210198094860206462400100069533136156892886052862750335696777608336261955608999132163039986447474527118804345874436937691370063811096617697348828749565727241650926217611123745630141782728682579521057935627258964456223151956458947659742198033462382204724908229477980046486020511761596550849832386927177711009021018537861596481698200171085057702756345212741432256371587234631598300040691572376205793377263165307031069765784872441132796264284188416436682259360511739372803590624075519466570227668481468838400972869174189280969625850568098379925721289333710150060567672641832064717339422757989794062916582937244093023886612990874612087791346283984949841718575781178436450970207756550489384217445629735593219887793522640079164476296438776353887135269016555582366866200375938603476190067498221294283362172411016128614763468153018711674502016084643200363048522883366399802967221697375250821317932843947858518370352031292628394473887634659527849409083543351725558049550819432361447527118649273047975538473437181042074919695881661941026589199395449866944057946615881170675946022618398353280715332220149525269091758571678225363224899111449689330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125616571077138720227039622298799929699013704488371779190892502337125812766837551923381233168364978727079158651732541300147916398152681523966577281312501942207806870851822611455485975161262027995523920068004207954728684557506880975085091340651952617226594243811325614686691605329128724132410658026918394379414945457728552936754229923557455015334638746041030823921956807023335307979255460982864252656885042597472877582208359154401103989139514989612540680319179110065859062360173081782278827995025289801064005016830127614325397249215963324187505234218734759092934031317804261066375777451765578974498163148755229939674070161339359874559885596855752060723068084901886537392221270615261229624624453707155695743119621873713959330007725750509444654882414756990025844748341904686229499804653722569742825831360406819252317894860368754430118174672454766134629927390783723650595660170697481095395561210401972500565569913867425494169022000898725986625093853942577358974193594986404471466978150512888052188297803084948648278621423059137220666908454452639058264342586612865206665363377631413519668303027296108913666911450440844329536885558067204146678458095974410920873505308477581759422815204481260972653842036698271474015238081862566161035315475691741216530301523704116230106173295637731636419259092584281672444921160855799151104129188741041239220381715641225650524856054851532114647056066743281715557075927591343215525905392870481652035512025333482609857721952465603383887454851953777113736879153010821668005154809116443543687978513574649585262580345549116506914807358139649643403073352169117279805531116107296068185311207996931714256897730570612575350127320774480480736200872562445187804402141400972268234302944378935211248118905821140235837929575154388239425599460830700027293646979704012990366937443022786472340851596361833605224260067976096162214869753837514838370743312321813844282079848477877124363193145427995196130239025040270718931310789979842487548505387026647382356798001278115686654679656882584653559647888317440136105365826783325759637313727707457673913706034542677048975454554498722740612067632736367250671470020914864514436785032462133433481244959289846657489493897068485447370075769241088733484456705236242627851544390432233562147889896445003914675102773628415471170733030769931752293645109188472571192612007215450877931505933197963662394926644815639585880360214033398030445228738083387942228097179016507442831439139113663863707399134520931735104517532448843094592755873223525255621052862410143901228251985918613640176681009814023088113222973180464886385154347727193112517276405867472310556466398154458177996338830726600882452276940075778668155356081665799114981993179863169408614565821869880294242042326524802405931900021203116618002192027020922575181145843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814471709162048838179007432882216449897369601645890176461197882301288876382623927815609263578730210939476474049748887037997985816757337434032477556069133500746487766471277462713548429301350979171831399026807862834749144757278692644338351024869490950990968086108405122619718321083853825391708531249810648026106914357360095733763558322689610470641401095387480079295806390812904054766844470013353633700669935953118722963596081448338004659240259737307221312799001573888376583543701924911973536912299561547840151524814584820525773559943074273737730427791639532867099039408710170740549026379028638106558267680096498429656618684886371543030464041854853738108869861493335435730660659465298006063173198464355482817996720903830315467854758136023034101035750356323491594614538745840825769057228885028259028811703813972423816987434862611956738119534698325308568345099140915272155830144627929236908798026882178879370062137681165130751837291306774321231785173656988190211446495671881756327530128781618270977816961154077659524647789869635780348532512012997481413023508622538694705536286924318628904030407288583028767096087005480575947250719382729050182446191853900073746812329812740860323594188309624922162766508705644324071558956600935911413323201748915773920641283941626607552386750363750664562644426537027110515633561535699321305906009686085233406129844369244798529836538671116046762773481838978904665787300041608171342155743186886527056811009377000445415910033935687361619436161838715609654783148745114709377627619780667379078334039637070112848237516967196757915480928844119319198792500493762058694036312102484672484465272797397674744726910806784701115040557666068209037687052579972094833825585151157071511972694650508048653902186324829213874836169535488377882175232788930289993891457064993319856702225635472439675754963723299015636862864400778088573941260554633496820441606739265718552598935059158018066711678578137853729002855093734708506902147961780283377514960076056783772572828820561396592347422462065907347662143353615350013955944792983385219666689953896025462858046924892477489586273779646288771968724838649039381357269940262412101135504699409673451567677862708643303362628042502289352032783591018478091745269788238613194804818393001165681309362397031271992044632034467782862213955685138380812986252946440177332852851176071271564388329260284010444871522282795038188955739218943359820486272854667212299631952431128005760316899575943560314793974153564751793492059190213787430946996546986512136402986576638700382144936973110216104644449418677895383592904351058114736035312249064090466870774726724318941452103410097866673932196101693230936270754846863934453986715924546155710855186270588293569953331656176424170965494176256178353928495302185637079024461654325286349562497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527841870883572782952189222828163758974626313240549569937586086140540844084589068780840466113213275199255809474284498199634187972217132537168691088856951260286970081692946987149455003384626387226108284578188230166670568499004789640289966881948880279878105448112584063661885580826296264679150223045385066191163959422508211153618507200899924127418554622021090964295889002692445239857018743095416219234970886339009865656295845980927660440020548388664806173112961181879290676736819843457738771715949184083930223416576514042491864350050618948419481661967221398889870216544925856959139429205526329754129063483156048524583023125654487967053861775679409987081841541226026768559208764638642894241598520472966343676048974532055006147070952008938654982099569435108502537454026690578291733636194355468975429392029274630317388363954816430214405721592954040207003950432434201497950297607442672177775838597340590679380966102236893503531395036165713048280765403554952187925740830066565169452376532749029027341692794581449931468567162528260050439543342343660120120921143530134595371266164542448836298788380754294417367481684164872058074313305314666036505370591203528314088570501481303022414902803571877591947852410908164744196161786258499159342821501505682201891768420834732859570300770409983911594117950340237958372524799445543705148345361062077058279180221610427737625391589750937647317586551459543787979349890069863536521219477154313455792458691900909725969761802568195738856188160168093932831777916049363818992718365058211663977222203082727181303774388846597211136782699827339924350957900372663501182074354531001430768009743771317313145964075880728932139242069681401547147956856711290321333778901041032367253456462257726521699723197266041826061788125825217586110822680450682332753332957113106829026802568810605311171705880045877403538203505242240646820900027784235151244625919746403653616347432925782931508289113507564134874829806494533798808726314252416398636871543791202069483931101448970170372850532841445565300566649136723977441511502895052647330963698340630891882831572208778997549364088421028074328812430288171489539435937792187578252371506149071675801055698760186185355686567802931189017851692248641189331210352782299197253301387917026706778176130956042157947330913842118034403810148121464565347047436830382992705428629889532054368095715201977635225195351444776310373123151829133153632553773454449144005987317444261082526523463629585678604191940059557578299353279517161299365953843207350157236733301050199739535159835516777122882805759599091051606744123074229146562968995917348282224584645219574538398822143721232465476790687825981370650464582861064369987211784916450074930607097294636186163351379177404501607068085488832160000796019749177556568388669097872959484699821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452037840680800374976637135537385455770594512271405083002098622584049232433879915911992925682105716388492416662830608337469691439058636368983336047238846668012992139195894504640728543923896592439294707258064579233659827957750529498574578649407338716166191833370452353754595730594766467148512868101600114887784710268432819021950126157160080314637444328946162629800076636804370230548583200231121760512338482205519960552286981304915509876181306100274476493315843210818596168772076293628457267110235000765103361723131396236732944636946904457591562972761876177328267394410743817158962513695802426315364392766937513392625926147574924576724746868028662624289299177018688772293378175546593520907538815101815721256082077996210120360773846782159596286527060145613895141160898143527309234476728542231441394031516561102350699378196167294720233367306206967874376037840942524314364730283821328383468236579005601988943645759082904080389425806286782300519183942957478715434032960401607186898355800054368771605226961766724078658771120885685840836891988992494466033863510688766663332536087094362719942604091879163350503659439250907079363849535777804408099843577974217439738931421569410999109187562768160503511288543556420577169246548757445300001532493780359458151917007592189738008969670200914426438408572142031021592026952489928069337694806767192820233381568476068494557030140446940742194046722277957530094021264676719305820288577721810947714608590622335173434447955554842420036305800921794714914576249072032152573254366770675831580882095718988988945463551634305729397858191733849991989474703982530514374625293933869631531247048499834459067809641298235847871800117329030781121006362704657344238761230974078868215460515828796892777560442877400473073514109421933860866478976345409073869454100101859881019292023393520625356652134355267276969805216886824932858476688991684055243308940068106924947092033098906878921293026194616429640933146610765557525470405185937520009540509731239063370553383475486218106415985550021893874446812666588366584527569115268924015604494357414889104250118473818518965703432211952475237487359035656916199232756480127965293353109445375733669885712908245535726490210543775682066558069983519423241592140249355042747489092640703014224927129117775964804779578998094190790107746946673233883879628387412366504489931099743917737154293945856447349029526558658367292926185145937111343009754356295087584108825534926357009600911036339052678774143761600486183321389884012828223863148208048238340268650012488882795071209144242806136887070338551641061400520357370421138560748742362170552671202858540523836398349316111061795356855689761700715151159600998190269343187972622075464788040347694535977977272853606727110089444233287426483279931095840821197608073596830217823065808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852768482592843121255058192490567650682140858994541146400371517869065614309665699621583895510615152655733728259086646233594724450405030849801431978050828894460807049458347582581100030187901948678630710482571257232018278198350038861614522603607887184164247124026654857645731537349134486226794933916294555703602088014377496592684951489983764939250892624774421428585198049777003776378738303472968911430728011457731057326446373063465027973032582127089335631106608462882955014697883512490785959735630707638154505768440167679834894399059635945665068020403204696767796176290484037462765399996427269199096151014478021916230938260178316885317974283020607988943052212054185894445352529845210759701119009716942673964770219322784536772544630814220959747732515320058586260890632929374164732082122459157649197360394500272131290253384848414488565821626588969477105746503322344173753049160659901430836303322485940167142882157713711282602835261590718061089337315200075267289960851363132327481674084527144908363017234954456205250271030816873424959180127014327661871996605348177996113341085383568945467390259840575383988797117318075153466651776981862688873489774442739890091939967197419175410883566872060441969573706247272902696543488911982471884327472489540557044184218646566176959948854963469795508398485257622791169323450608579020085846470260831403718882119183902562894128546731982592650905719806208225490837968445006587181352423661550846747725094568775039560589068208793457831249787000729320327589044522966280647395091238801680292833930863604491464788227012670204697269843087540105832958041788744842458760273110564884053929987327197214628979046491336122868140103743404009200034127505676873600960630471104478682179901334941485391918123514502938329752843584153909839604841763514906950570241194735942902892471320119892903867654533592929864021070551768868045150556741292263011725936390119911113908715724467712311489936576178922884840968372868708662602307250044182095225692428949282576249831090220244407541717083330223008016494781027034624221543029628525479405268422144942508229135852294056119284604921797390547091439463780063103325555157837359915649380445514686097551165697425152709786959971498496903447442334575838084055785787841897775015819557833148920053885009882127281136096091552926537496877388990037409371031508042494844616864460478196454908985760664485398655905059430122573232616507753534700355918882230249172223776595055255868275544112433071561669634025780176943979752439807883592188314752400641284821507915632484159281197983771465595462647465250961132970537258250979527686689308702618253687561765641229442526576326134266380964978548154969063868063068549340093119069482471281769239302271292771414059177482816471329882717002414234943917526172124650790465283722954277500946984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927076489853215170253417987346573207594052545274446690779529074149284667530205154132147670518634412496323892879827273525372656580475818814317464325291366037290909955177952769275652895473351668098578117985641121715900353000984508529933081772230959918803789634838930501390184498281048744008406623862059410989326985653918192086468146162862274457190871879449020716348161693564136598539830617119916506309494118988463061431540743284851734846612226426291392789030759920469491811947657728238854182910055619116968493960235043814252597715446998220024309161616217158438437619213969748753677436917893134378874870957275312350698998838252679120366526328074785971475663180168635657561589667190738598714426137212772330790611973192564055784974676840251986043397373063152145156924281841380566246724649988701421664279829168045596180176932108910792525568724442495283741809000378964011394095238861801251805352295513114410434054886865733848333741473765334061916610600997320600103634342238127393636807985271091081458848241990115781424882998686258818546371109316904580038216697877572149390789429274842779691049347545686960155948720765582702720280374559057868506038393581584539883841130183167904029458645128056562054327940852729781892424861416255795474181287401229698609122477758498609169862157880261109226102207305410675729746658732107512430120048799501105399451550246798678708823185921562108383919626747158523877660408912032040168992813719225045252285603730642711859954617541108977047732699714211877491858953438542711063838609939167256982020700799593647637754094490500663905817021023863117083596962713686908626258171941020528474559330388023540845190427501757679385660684161876018429842645878625652275289319030205330870814704470460545240477353133681202938956928166508913476030243645936469126908537665672152989186840458001705164482419886877863123480611912583248031258034753660603305570386574278571700240060466279294833772657409761431126410639461488161355013744436617089765452144774518691713274174263456144163053528506217098782064350742688067051929436483593062127865848442282042298007864056602839672941820629611270473565437385855524977466647347899925975147457207259585029379932497386789457852917859708284479224056863901046381749621094505550835078292120253776064303930594597360533797523485490320059274729659389196051102742783856541515361442236878096765557553257187186237695231606670414884649345419069777761891159571075426685714132366203485047372633738140790614245766058093442332997545866288189556094438792563208164668177859700893463897487963733040275127687633962105093427243997317576792854027809988073815485903556818685404203278255606651632556556790168867779974860516429601730298150528403495642741240187944754177426026313747742860065063922554636616751320753346477942004798663740245798284766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744778987854399842402104975439999044563722022021297824130535221169783207848016192841883940604592884339032964248470425864009865120008690098793501393526510078791820255569108300585609918084233720188789089062662394898825118180341172395805248448556589106388245128728565274709821272711740290196054680919898251385711885618310528114196436841417633486549159431078527476194994149557007952363661804747177166909646074138503811630544420859795386447529890862093028926552485868333888966734093737704170581664634210363301600411672995788662325050143733250532447132240764680266012211141817848270514117539459775352327638049049450064917418484069826354795479423245336845512044994285733249945441392398635285542384998358227524866945125023479451931056613526314846953576828201550496930499476254979676742296939171116732015294956310694183552660888752926345211893512173547926713358662524112405863540581635043822582437892657333856496025542272314822642592307004848020553496734949073353800719847319770203600044573700199394696803336570428684476419157404952304627430018867049963564050622439907336292564422094924563537209847410872554212925450372280231450679403766284355676148339634064106498225687797884126560761669180073166335298797953930004769507328259246492743574992737194378358804067229807253207623805869803611244592327336622511864568317383000404656161875220736826085838473826343155886160063208608618931028529086789997753664701888491082564797361407061557912098466503763579107269478194065552450127842180939504351764631936874780324748552530082944999113878556070746163297852963619042611347137865894579083272407054582810765401002687892000889912696751563408691640612787834029200666765237551511080076022549958458771413683851335550691533823413990310301096193938647203531091717388611681435951471804927677181312228309007989505541111566680499683405536862066389869249810026393249638965422879797563370684589060095049883717320596294573745946547861854521976364339091339272507622356655700664961995202828462785030638701052038362029065044003611613652530893589263381000561820000469558687880015624838866888686076347995060422110332627251357211367522364133667534269385133044319019099511828725452751537224643560567982830110466446779708181282386303738490686491804003309326928564509078842563884995110862042914400690652704263647157119620202700646514380537377167230162568194564122553310084524666589342618731460821462109381525314371219663439985785581885580050795800306960208942476008914259427062546423605105839132641353381822882180006975824771438787453687335757691667970812344554126989005529315230501956171869932106042530893112761644822755843543597902634646555965584148155655311556569171852205291919620917318984134443250758627564342060673833716045355204582740339146563985870101822352393381148032690246068136644097441974772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685397428886091471967861661322288476774111871229147774434599675184472231265038502324550929800437993025703952320992927060818316014813586600594915759526575581379184939437740221145811634128702970182638186755329038641916131051880320189183825385116269102438016602525484409847119743470395532004986515565976431183324541183401410597725269963318449862275693691608619657624555059904510960019875788443088407188172584251880248172683284232697336893565693637571679704097539981391226917221209685632127983215106890788736932915392897823222411007662113346270382502366164149340950079791466776229949490689576799910534370549396093264438094706032364329904490071001971830750361752844967192835444964334033230339010994546828338462734812432190093929609086581106531680785433731134454356136397403493637164445896939134077153579554016998590675360834021988765616732368040327269222036389150039149507000766961818813244769010832038987982448422031353759711831440307881155566093393235907086441829132538963740289775210351660882576252482437318603430311147985994041060297284826263848092369810872859980729848554639965888582998336864128578065218421108028371120420923005453658914052432595634055108345804474352900193860771655482265495034466112129465068579896294765374725677098260943764602550000763371936494756089679932447999755862747473292181121425597934534406230820099902849126214330409530005069755673033105491972912052256891698406469226008934708170068880817382650942377406421988798418371498382005382978161539816359377925267370100820428929497222004992776645901952288228722528896820479665505123261199682920623561006401989454266491108266295496253213218428229537102934976898946709128048367113348805669507269221914001752125649006167796724775801863857602880251512185472703317221041976883284387725144698569061913791151133605627021034822722199074401285182922288700092572642863794811856166316602869440370603249308080659419683066008046434413615833040848303122702858131909244647869421669028416742224454541851373508997913445801741271627037379930946989895596397445901617266275271450204283869934111995276913088287756745080164197554424137759627382082128003579236727571679952946318067239527044689663113802295456025035699065749880603425889447303598368733029249710571101021481992433445216079357016959883993587008026681495981530870182188146307145015363321698860211397841540667361071606447234467646936263106623545186223955605824212589835110274726365902398462937850977859961273105595666676931000033160010350486453772451144549682917967991837385604064557289888322556471470735751598744231057580570914202849000855933017208002763385667442147352454048753582620659302673518205594391684606365991172671597144958656185575389585883417048647534701491559619138459648173291336813420670773358393344843242740022038814006093658449009153044863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159618535913689007664331878062626284140641786421659731526477430392324740762653446249387477328417765712686016209929461239327926375804728910987128476070651861087255861877020156566444471964552171962148837459859809978814001390417611275997148453294674883003098334584792629712939309320017367155264409894137787409752919495551160007296600488002172824777332178633086177732806937436067483038414202352218181214385170578771225225613839176478482029683767899511896102930163605136593206642043658782395903040697799323648710153140576640865083084810350497616188813173438594666526407144236260518878180144050532818614464048637641529204618938014055452988407720662837712222419922215329406811203426909329257949617176039550229468900828283307108783260182165866632969664060703923187445543020896664755290435318543761538388422662258539892696150742119060914602629751932168632227335150593988624311354954409611366481233816540746686526850762406420565594779403296343957662319418033997897134063158009325071547090864727070290140542100991050899489236347484612583869674006667121645646235723726400370644721810048140939750134185853811522656652744265009357974793523222016397364921525054264948528491481411699846332659313372338515746747147496844822687254820634530480704227591094300008030255929484329109472265790454892530121621184755881454582722579020656043913484139792755698122347376463129395365627199851179851453076881669657575438048953697817366431559924657507383730473097537759570294681687250416590517397529656273144874541879935405662410498572305891737977327087540144560582234666650489854820110244117649607380988222454128466713832558951320344061055882136410120319643758542569314911753369771211212073616789247448178073614577688635574963855260158822744529120028633903633792210424066091963344115470715545555916155391587669652955979752891316040391229630838973857588079001535164768078566521328374699355260646983180551532344312910447232618462747424171998813506107607659303231981883973520544738187383885507683808299608529126099396939974760264407921670966234088106570497699144612378331376584121511668782362585166824676206366389445975914605806124080056785646355464705065666081330133643267418447024024659711485346156970033022284576081164329823799172601589747556058909245942459544581532048356550461070823669631577052459313424909943861590121630425082617064030399130976448542339251256476040949395264018690859481509974709334561947352324792125974750263817070321457752315189843138046820093496960858809503843921678876600215986949103928828887133570080957923316152316701080415795463618726459193982102616466562943381512858304409620785034756306433037978480958076410230737046271190163513162931400433000820541564961725440095122156486019736997069865288493763955800769749297795399145618578607316945680535823790053730216829173999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799015968734809173502393967527879702695294367457501912044203605374130464257495224738040916195219824610336867056913870091395821417355574398751435725063228549220706521784271016849458167466956152664771208474510729356101205149856841703013638982589486283134669223548746923865626122647184078138813521641034473021779293083285735826403180276246282981593620471418562284908794765224164004025156646412117360360978123718196238745968636807090952620007640086487696331214780735072283722398745007472822433345479111707853427330453983867872523005893743809294758594548295287605795346927897674138661476311458421991262595889070613979610857126961412262872996458369533233471212282437429223001814788351388011038945740334905284177649191484658747057894705229861975698665240318718274976761797433349457195448707483076838002450889632500658300530403791471749453445679240697739484536911495776194014819340510406630560618725752204865605566983601747651582361974200850263558749542903636053763880437226676487344856753104733588196257870208521587555773880749813116397638387025229494448951474884351525008524253292225532942599660439416755643889399304259452828802128556022984053206655674351952912200768646268051345911162559715138967603443276313135425191354202001845571266745628292046541092969555481283833087726712103942758636963984128003597392231954017065619137560108724575783627285924385681177772321802462982709695532487360358597493455998765374151630459333386822813726369233340372495024525963080579481118454936555472329753152587691439510675783435418503280289194245081175512965340525185240518339505450112270250827951805402709257494471928108250218178828019934488690277674871462799897288785739455307825051200723998546189941599251143096440624146234304664438923256166212916574374355549372517058016655120601866949003613019159342122273317112930189062020414589553754432808625678264706846604117658682790204645696938510722207230876457373678716394576764268312082656218499336499380680157403680144812395800290161252764839414790656493921112057435760770876018190380781320445853131058714255790632027115011768886266047081810271501118508726363758286052257760008441445211694806775239218068958187218584785040198508501682126796510309025843875626499390935503934955991703858956586233771835418441414515329680252019385749452020483910386444811790325931884407580171399308322172414850544081404444465539147820737719645714903284927657618693619041389287566304331746187685923374384596182416502585302616400271789226936783030292638026363548045664453891047826483875923991100390121172924217803188304560340254119071832664902072901039764220917241569825162509025228504087281423727141664711190571703581943118626650092307915663019049059072284730404135703718428994140107450999703524713584867005371649513306576935677166627779156504022415036712971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166190371275011165461214202622478271947756895390922626982329121843183306297817319491212780928236033853840654575802413731928449752534965383940788181773911899494778734531836810962065011350617263136805033236626949281715979448358931473878535888679691312085031926026010049537292693693689201545382832581714442148701095485600463105242868125638800050536084974675274279219072087945787263239309637942082633667693296995668044150123633667330549649248845142957828269827447567598968757397175762204662424867814398435748965665539467731196581056110993913887118483350838255341524620473083733383935139277089675750251209679186295328504354335858896005629460632262731539475377911862969109051057338890651298387564871490259710549954799668782708890806040014420246252360732698193271670886834417966517199811361516828394675363174081130963598308864256593299031064943984150090949259471836971167405221268975609871915340046111169916869033631004916233903272354044388341068613272980936492649797591735916073496573640568669107696589309295848042446219504718267812732294123048025684317399778644569446229131929988038427274959108339265646842719795405873916572264153611436891070558502551166706022768102767774239338630332150309629344311577581713070513283493946135025724552356305721543030758732465846511169673142449591748511503401943675443396516184638874199060627865853338994208842185530524691085171316821571468462217669848372517235446231661179429068133085654308318688277219059879418965858404044422794186916665578564758111451564869727493081217822831357747523683460812161639459433485355621088617547749827541072933379422239176479029750536319368129441202426327221391192287520633070922470087908540261799976719545441617309021324129294986399034151669552333722856893977431691006139008294635327551878499429276922625889152610622713682268392173569751747043605036320904071703518094979433351746911472269229421362517690354161443230939715852926379619519737698763167850173662680148693900701924627129758012750922749373088742486325465267819134969977996535812571707112090547103856200256361590132988279481079868117773947740375359936877125490367943491671341258777727395008715210864395462095526090299689588546382512691021107858980920972699819329464722451874662121147815371176334520060483238993281766381009149910549149247370907875880979677379322068925018891417950544664341714474857696105006126345677214536110905694676032572354709976113130386398406282727795092071865069710431870568057371889726512603566489318654972925028060050252859899033026287183764718886698265616467634186982003947771972522143627408689397302349759004267234549272312307734177495294649473640282705015876896767749180723253545799721419510788281483271953205914829028079512615181492762567113334308314382927578993403129982758533541363973283385137481894948443172247323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794204149534823789564419661920486563905679870159060874989083200049938204567897737675626153559057429745495414347044607199731883611455500684873339897954912425429379787216758899886094067147904804158149257714202619053736503985670719704304125213084015474827770231082379205321652097001966371113703310800291199865573287469341863030293663670503231363268938315987084940089418256034100462067067898396927315859665718835648236255995932567718542125289535374460754712857919655736850860125091884478831963614250746657662899428654499221475891593084817915852023723928493466197671457914658927205746824796759772107018553011842214804987607676599126803811766074395867909630899604997422491226137630672137317525270127993844379045589075685863315997265304366356835063540405920430725110763837996626631768536680773530976910086317340850764101465092149062881439285189656457183656910574413319413382214614122304189498714055601285524305229854038145702557600252457898480133967737185682280316339341705201872756924360693895333080130860278065315041332549939453987294242568784038915126296873732032672371388709200370998588095260678002730358560826438644876996830434862620843240639181905804277643897460319568701103687989378350490919769730296946952198525743278070327404127554583539381789913715941245384162385121111153714386869803602163909818918364779915421039258394402181806865411424555480834094987034880559544943816866984304521429569656855298458181255107224823371879688049060877589390111145805678819299693571144717964253569328882620948151547553539092382578155419670139170898804138711917418906662664222805574389021629167309886061311119817520964661814198307484645602288689840759825016760453273266723603042586591500054958124417070910059886032885220617135966767614354478189898141070625718679449113590043207302852402671275357655093145520795044051695269016905288601501959581194037354800522582329402019352458741159088952063585097454629375262189257899765208782053621424052380740741568582077694646265228172286810417912319984015044488519368998154391159867144050829336505635992819576791150451410984454658893216200577815196976734653301645806820027360013070397342599300252370733797249283367236442802689314983372304166089544004490786367554093903938150008042473853820526518719517439822590018050319521471943735605791760525241447329034561607331198598884006745448623804827487742221905183231605697994999886062436252097698932827743476810181477477169760305461956548171398243169874117899608051962448820957552234574201128718086028431167739346075033693073043963547809033547970677347023538985439566081570602138865356591551658250320389426157660782136729352960824075970020924662552875108005557491174160607637397643043317966719080328670641208491567059509014584802344498174127825269308381229882036806061699722161480427953504016808216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432028328269325496790299603683003086117131506323014945294482513755543299787969694067390396106817188781381729517440506258717750408395198646403528159592100357847486132625678921569567464311601929287867175756091247914358367487049537282996023775025209203439861721807251017062656519224319988128827111022107959292898011635707620378448191120578648044055360925487371203342850536281972309233305718295736752493390945349039782755305677198239610592095017938445701658039405464346182007548176103569589020400751400595314329460523438320780214624717284498700260983976493602537768422280239103914443904082956866803777050227700707801836467621097338499025299287888818997698568591085053318217554218286292702041891324226000644554101712270064889247704706524813447500850544986446759680788871067989519737125201492300437821046981051374538512887865245563555936284470318424281359614521152808390923615545541187097177283807627820213837889142424744893397468165543260163325413530542206859021940912764397468855456012889952114176348020834869745046201590152195520055061579237110280399306750882364975424476349661348931954482211621724704392787476827221159353463491575107062199233249561212391905232263058976704351581115476328531339235500054753067025816571844620007323684613185891327159140261237756772617889070363897478392994591314303804938538645380552926488769952546323767399632038982220316434827571480943164071013219023044578426202089107992586531209571405932392757691643746857228612973216831106757739058790673972272413843889013752940738005628649787886011515066157026959736611994455952711909625755080444219675250770360201675620144061278982325943228512050049259681725173989831774938961657198795249669737536017545230491992878337661682366401927799028902625048731637772131408263095758234739817436871247887926151098742385133075839690839653335700446275172631400378912849746311729118903851398878321978699403716016015897615116969167674123392438884248626323164507767348926623746617864624231273001688595731849635840328955923058886223270958101224127107952876006189864108117173569551165393144190116075407671310838288044738314746188239753141947256852723457709046091595666151269039532059513056420573276869666379340692580214700744644602736654242657725507920609183235855683081014382150284536458749400833775581482414183088391206889896145898123112731964528815005298794734886626505879953519771489247200183245588102999459648824533740706679376885354846823765070062402093382612251803509351713125799343944992338329134831876119245832618528606848876789144126020421257404506200167104418323716433297930813872518607025541135479814920176659916336000109678119390073878178699121083374015286855661501458356421076007351490342666191009503753179954501912156358012516811533744236248933257987608103598377040056664485967412174651069469092141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885524838781634003943330029146033125982086331896976171411665279756512188712538231932423765192589334299207612665727940031089002217407834765522582469930305283451232458859299047301263703132361710101950580662521624976288092781308390793509941661341896416795345272383451889908215401469483187494431687444136188377966245514062138153733035603486728385961774269662823518718237576615361911313925528331928763909256916951727233016154675758917740485043950790044696051596521120913364727253320870988187811478212538327403660813887171248465821469489467509133380853070341446425951000665953021021241503904494694542811496508367448756999855849922016533865201217152667414194465031167514889664899835731109265534526592717811372531083277617863910222497806271777209654286319524059465241442363437444029114195862172721067696298096404556560771306930629248965276498737518534100579427671119215855485201279374808280180072059971291545904903005098597387838091522407433423512247341884816347712016734776699293710711858514846927670149537254764944317150289720670973337896049813778412661480524240323135698621571433305077675365532609968094115049701192957256051925731947052146756702115642162967196838387686125712254193188943797888594033370271993685064693451491373273921044133855177920881713409452690385085566267099636884854533224090762927192424203305613706569269310982776677776575464765110756302415629261614377013484051332298467391097086099756910495288544131774253044979505759137877865271506023566254345209577034854012028972113612320366745485342277835312361494711969248168918961031096919918835108347867042958509101663114598991279271846833260684605443453439467519633234627911003057102618892455843423692723821991518179747138602228236891426869888215228003539745855754731815957105737459256260381665259750397954845932719482976095058157588382121642113830600658118718864305202964877583507658375600368772924745988915894837650293806177694699990804009108908759130357987816739471819981693062883797058441512743244332025595664428963434936805983874026058275904328939672281695377146228010557896504754236772311021653264249839694422588875523415280108241373780084691994368147632516632580145778715413565511879263483196209090720342309545904785503499210266384328136773565691396985616979315994785621536218145774147705664249241715227230425451955667095307932647526345099916114551357341660067334602304206660281384832278799507361812358499686168124567729707538699097555168113369540313268582240078170039503114235469540825796211158326267356939710294921332666194449658970739317644310990110105166495818480819085623679421371191231329057941069383874811086819525090774438343547620250327698474630162447800006150208503084007855351782405719120389233404101865998055011465439828452787170699594478241059597497700092824716100618520081955998047017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624103038699599543361146067126353735727323628080341392525860377301600052400973292333226638269777491920062816525558709360900126324062590245674180841804451167303292517310994055402599815728521430097802135174040578568697370731150161497780556658742159216348082913117432442053172250309200697258598413138260602122700132515071258854738741767120133310512212825956186773127837413252124063759131955090211447128407601606595579334480590606256347973918941435440111435882944269029565566326241898895262793576509121869444892413139004996358155073392133583776354233418688022682994771610521607960504045365997856446616149809944757339772991756906064294902930367761708075165334071217391409841196071490052107210190158842952150432473895407666852415367818124177032041549982669010413250982013884133200532268853940341240774144660331894538589276139181362778043880926483408378005247037215722285241725832659996423329922511575222071478111180532309952044668421783035379290040852268286601435065529804923479992966074243685701448216221911211438220224008731934081265188212848021913384354712033484915568369251539994203050235196062573104798918425285468366033115262062207752356473655395075679499941546077866393555591959738498411311220146817072352509875443393241835108412737259328732461485242801028019253894276590454615789547045347756073842236001397993501657635496223232732595403425937659611609093451614051882480498576320685655381579337226400585284345906126080285909024256313038007440758955783915405809863122868055917723188465454921385848280865976559779645076829140802059800006334044274971736418807720193373049533954507991317384299276055775105394759822598913235901005716669792422159627908574948012681829508577715181560473128264745452546028827067201450088823324090919471745591252568189439549437225954023417884227402557349781410247757954603953314509764491165625240853493284291442281305799837273296084877422593363602216025858760244077949280372833071394476050179990989026514020812015378731874757037812812722485248992485407902386290450942516785125646625645750022872609709152636855440316440991586668943138729138501663517972407881487510684462835913243271181964346054715517073603941018362666885651411846180766410952725885952064100149559950177236435447526744345036971349437652405778697453225085581362455487437825021942786644607220881255868303887658155796082960358551696367044938395705536154006469256868901469123285534625041707961566695735956911278755188503660406091149361221573286226518021972986827419843524854946688398007818385554843750851133252231542581469423536108446365296419976805953207433526471348705847351399221616628162354045107051196521912076868911418052192170649713013988938899293710935209015185924857622393536865273300563554260594518261531197264481352523962752732742698947098170937485675158572497858668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722610725122920935902923868260079743994013853730672551090695026306585012707704395257106914320898795805771378729877304497631043172769003698195509134527596424553660393829677878744703059152342513936672543328577779186299090591433181221547124955659357544827927041026718102814367258957544765382170137458207110162374132687404925530775575908758895411826122815772049358753274998036466194948815178771833439862600568492270314621853992869388733681419617056415792803905932184140055184972137879580745030005286210638972113745181955130384396489674472416346246640077330170941903807663962714149002321019599672250164726262148106007109654221655629869219081645749983424040182938594258976286476191057209987646712820633981164278217893560770491797846373391905830195601672640403917743997519343018922509765893077257896151375920058615940018649983231905178147647108709404298090268785391238998195808204989584925336209098481808165411327371749883008005007285755758663964681302762476838947772984635310578753412039508145077192105502507757186844072743317568102664859923039840420258986918709091624516260953165706618563383897284719466583737398966137394826100435570858119068593624110380079866960579934019665218260398804443336520831005120780369155598793467426497869321132687977768995846088301921371858071938788590394434528316133293330392533374280919781599956483448915558164888898624180591729246765738556095570907449148471106339961383049906050983523221946003553074563751842791047659690839225020126034102115276696499728288277072182493641241991954746138843086089475725696656729296020499311908988769771132210710646316084815221273199277699923629074989609210321910848853788997241790603587409090137284604566400287914998832147177611033562101651004888909720030115440704728166998348910244159005906409726523746000866613673753471897828290329915887551609752680836111595455457608800456607649741308406540881220679070244085888332895661264410333572914741608235612734667718613352171571346579060152465513054287692294535100582860481103009254854627076594001332681206465829435190389149654305084123930186531779342216022987949269821940299432905435427716291087290225635812622177305162230519366904404299875820240066742985814359132633600575256265188401458076332840763902758218878150506308187701471241360452141623746639563083349979389394960475480025135484786396811670327797196722853648467284207241795608575223159122065702796997041657369552890028117712679417655208499017067209804486191066123211698891941604218466057196175727770208830356212518243974122094558131194996982694873061560745873542790927755041146760744085849757847360433190405900542445748970100359925590315165711513031144257390207158681320747723705649043457324173605243676254136716986792792273017011008725918936785140476238239555976232274270586490859848617120712887119942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063554355517456601826428222242049409741741970575341523408840273758914454641645885411308291602844990700779755580167133080591862028132062650114145582088858565742372737043178474678707868214585586091310889499672619291626889077879619850251854168490215333956960281347122277291452193811291416393677993132630046959273962056006459779967553861888827081201958178001537339196139677306928380471338102946071868984835768109907433972998892587671952515043930965069854819915380637905734250747099678776690373283828006409211386456008581861754079261340504372602218540433694181897161962256665188848713984755283858069973196037837311968502285872954317685750633556522260329630659932620334723983094385070632613999901069266478611803520287003919205581596817451642606108351030368040405671274892030502756722101432010022419201968645458195886866498258590548930331073338282806174748983383652538924246078630053972700670330964677457921540188295141033347461318082234755053101741237971014842777004648114321641770348012078884503071477651985895999144466094420276865694872858519074981360112941191684662023211108631169575201586651882586372433292644577564460328097305378293528412672509330248850202131549033939333392440748921367528480043778008724377699146883812722966708309449085049065529321676497137309371384305965434964459963209095083054891999884855001079471105968251871337559390635961008174928771846022645667223381567919844365797388650719289674740646336660289923920335120824320206904576105746528355984678792089826664516525046964899317517281089417328817342485368815104563203660628111724636098566075277540219654113153732535906965954890831394894400158546124294376010124721168224087133794669482632028271694152585734554529001610181034502429367931676973328534454019909358366185845684578945325610350605933740890348316962295303475210054359544556780676506690996159545874168230615442095608748343657048775218221684606141960687694226508806100511354587203798155636576508089605580737707664106881667325358590842227188633038278807915587003564912769061997104039226731721993605764225961984678788932752062116897806476390299689957331738757264896324444026116410315455879416127675043210359281451574556511450914055536318519039323761907334308322055561628796783032196399039130491042369634087907879680799370164431124338402139369248447729245483234163128350569237554164344492645592999218962449384172571845530743393552481377422896899947993047511226914649272640191812179538191636546082958822046499027477173598997857420399843550946849990083529639743943852654374940274089129425151241444847306752873236869985129625264375806645681201685777019791701361046005088078823274380418425339790322061587465440206944434369245400231499263254556575476295266492192875922048314365988751495264736778722837036117552294081221525811147055557279737016460569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673179647983400181753293191619152277411710940924134577590470255315634574686005474784665575520012531870539523106851621294909547815489356207513178175645996293312493798036568902332776373533688731871284267392027805859104480603905913510328462499708006783154932200642197468552042605917885109958051820108599362053853189421122956790283095723198761221174448208507562758185407260015927128330670656681048467683079098505952740127731742505420750031457448176291298258299396097196734958179257854979866229007461497773283901637916501140273838730261525723181429287947134469685163273188120066247283340414621982912462875148256800221869803696570441787935267765999323318345055608511855992958163925374010295060954186609781052248985316163114923051752754760181146368682609593500788544300640412249013827259712644394817919298833148610405270981855083126843013681033726750183779021832260284459150730456834492427462775569985753619486897109770197943415114338937754838003506981810151676898627893462608274642150635137625325667639994817530389529028672076402434449495375741510118843085497086285151169806044048422421460579593865284792262662950362502387762835390073617789887605462667053051476146701958566858945670505306825002671995111294700357896895505625536502975697474309397379553454019958469432402814766480752426139399234492087096350593928474406897366541758521531700699858076854747282370529759242166212670347315468195156563148378523996765924454402943044292090744016884571007080707515070754195274844773087773885666856237273766351507110660477862682876537148737347222315555094420515017838786216864197066072380059524874379789471377646125090557065630827298871327227572623879046733922124437562726179026023977206512893614201482231277027417756786516798435878824403568928990712811641155309293503669611841639100338375846612066851387229183453719157335698293252774322165823352097072553238356380782603620922011933250551546511307461768792212909192482249007784171863994119882401987195561793001820789419119629105293884556038000349585159315888064904819513485936350450220633163425705430406315628750980853832998406684950469412571784141838629047696557537110586569110965839018521532200668505898551336915405799388836949860643175451734714451988817010428925581923414565002057108606361501529636988817699322858387733657286131530260591227704561254602685769333473746657248029969053562082151546391382234259803935619779345390950291339781340060992710067398240127769741711169205576137033024987181580781822980811347513251815448579549524203314882984621800146483087395637922991535770537413270647388269371977069276237611310558772721052680008319251597034114525413464273841385075143554907448404934769970761462939348224768626966523346707033730256759048106453236923548742884066412527546645972511287260449298488236112146809666188153497913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162701610041163447619894159961934055322251799748468681600836136594017444678656741706364497733783782267519638550967456306444859829713388210206460113855299980906692802662736824691865295002558616085122495569837593204085863455939059496745678774942571723017191949366284006218127865485966751814728828984368051634492685283665824590328728135064575562609138818895348427562399176628090077061205186362629652891718821498461533844113582061803310059819850359531039108256295582702568559168619562055076408784228376849833245989692609337459794759383707899063550736402240392275808036658666583290663269963773492019707687955342040015095624445034928535729346978900400686772782885055995592709201898746686783464168285663949272288400124364636309221110980702700016920220792994908716910242803939705864624051972227934469539866750078650378590855793581919672896835433034274301472704667180089537786764807413242329613036281112935181338816810715885138101411487047880525350885210145617803269377973947258594846559502790466310500499804522727661294955217167597494812153767255411232546990873435683325473557010430509983261402391667378497725581232992143420143365966301972685442728855289807228984247415009378933702118129900273627281992565461261351467748905837761138894003559455628828264026176890018495648548299633139068886882963580833045644799096341080446257220784602063505480192371048112953772687406518150183132065275565062396856130386683841301948569405389204228830015027403757028380359264780188012212719614228124104784654968343357760545985994233891839729636413219719539941514528839834585633492718215441293282384894006761622363594915694488833029593500549797161696441212354022274225663482291318672393507471908957976991839464093972975481848770934863703827904521015720468189957002062735501132698080011059481891447109576976284170802340448236462588113372147850244788389306789482811387166872041541327029026366930929238464064798414789809091556078779189312124111068476079555590876775462197905983076154620708991534792418665456108831438264017946279231629030062503434942871136308013478293942875407973083233018173701654089206087469768992058509550365757900193071183681050255998116979388505375015194826064055889688807974684269715394636477185029788172413188441415264838625180264700716750228263426485616118050122302488474508923566145875026384208869080026017729096339035601793236730715638167017657647131722008990185616097554150546195294776979750996801715097536354434093405772800487758966073579332176038509022306295165617650134881832564296333022229842032424846776868426332624740437211149278466413506588041705331066241403493140255790902477166335206103842265666626436652177547278186088650347925866031647299972336743462209451336142150266984314953756186996580280094067603177869576375600242635500717434047015440304549955556889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165689893600488844400200338926265738201846476412399233308121270438126179048772768500676594018329490297936433206400994711570171945468240827423936910361804981153576126561343177955465588234627944563112332670166790485860030521491561250481395643690721189587294884375379910497194803431961927972636545479178803752701164723044720412587017747670900568204796145471654959159509475895983291652731544545438984155772336082328826288267694365711158375798987162241031247931739024303666727092613949205991988566357362253172402153894516269191004805697119618953095076484768573841046297745028921644970042974288549807274362008510914467956748874132744661469547405347637082263726884667690490159787175615125768344392177716966251519608794986590812615473063429286202254775008253799353439798603183553348836936405566099707440442144944673263803920586962451251063060605695807038729124291925135570183636162329053325015532131535272088573548663695620172671538485310363483582493064961239731256877052422005096017264441613740013609944062081823843119198816089110006540390257082938870736366181124620510387995324465165297279113582755749142071472424631318026302964871760365639385648412087556650377137676704743657987339646317522977835045607981861608101258892014583101910623563480294467315112863901723705676824972390491147723428856941286992896491083830507074289304333203500245595724504714585114434439647482194829849697139302920482353344162744922209785945492513235406010399155570198488330995443654272780001654030431973090313510551356092141155078986725554630919296309951005808124570197366665859363330209729056748907915631720959643047282383868389569041426072964427552260857289878279724829669234258920693224763764363674546343692625110597385872188911138776697976887128559715065821249887204617967786173505547246465333816198492846138921246573928369347730215856810930239854847497136919282894623779334087700170832000817388689063680653532563471427394201414316814031149867950711019766512086169398583800889795061443014237818473683391289565594795572413007252691494315244002179521749492404172709747319292195907415506590916681938591542016709148914174066333708730030194126847872152183380532982966476525905898974860029589812884962955542656113759437326329743575912098188218797866440659805571830081224475324731300468223523099617789432344517682287421107466746931564288763882224051127053661064262501659730211319227674060195509156669343611676010785318015413880167807375720554527500777936652572003735452445780514191253117104876358779579333394334674592357186737692437711866308453383858333378482526969529054133824095509559654316927300317260226752157490437960546037373898129926098030382948507752338933114003931667463420124957195256551009944748033671640265045157043797226624136937927425361369119639136503779236050225664275106699231964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953318384812265122314296957543211718608626540591748221350470342288963481575486173918302700595875931100459007105262314447233328681917499340619675974566156661753490128845770687552992404994954327477239273151270728405010593184549742684371230829537327637032073494846100968574789140497181421286851177688262994276415099747754149493512246672550724442724918184247997903967825572581011749438714361307851992714259634593504075208362890288856345040227433863260893097403537481138505305520337459166832628535106890206577544912619564086760957464811010684725283664617446004133730445534660281988490242507783808116609648814881731794442311395797173556423899907395547946462051765673251810339495729464227375700378353873877250435383382797774035848312745953571744542159395959658486426910987005087616334494171695386796203618935893848614022455675191170701848295587207521676704908744962652010229215200074655632898512515180248294048307380996449203149381147919722659689228275071718322514465961507854166611073492935556732965466036084790661720848798706050863514748703033446121285404544838324005588019369395798245196838776121210164283682073818287877630681781577360560056753219252250012296213580989220980306176730131749216964270056374528896314579490707293049351084582454290038054608110288128723704934405900562388992785823434704441911970617393855831061331910617580464479844831257402963558214942447627757998451090214827757161750426144905423613636231306608272173745451317039655194083477796032412501306078084396620549669061345669505010120069918963278210687474233085546831134788652136154540969431123263291288814379540637363326099651675011749944995669940164268780971715087439374334758200091302418800188854158986525304282203597111935622497640077071416819486353082598282209403232344350767453171869331120524100616534157254683164280246573944670571481535272216790454926125647665278751593355346853941575106870643596635901677518476581738232762725967630008065441633463391899569360756063818556343503207951655089004076685574773210811282623098026388443863285253653944046613332408803240940011684614957812243493367933528508852386494905103351606155686855254729806246019012961344598254624302520290488539436362888921647730246222785007461208700980478000550269393780538786178901309715692926232260927860257212078960150583562647102603210766820333105128466143862567275968414527668769841390885142358130280642515697097585432023730029492502942415143232875395207771590366899193881200184782216367026212391383030216427828488208657470722765725957838949560985217125447944833784828000180133053219679333727448149422685978894496441004923306849849196219824942852114063309191949560863206554819361466306638220065515233806309058011114598641479030253121621380597500503084083196393773776924399642026963314279639512510340476857363833387349692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343455684310987179073008890398788244935959372913282368203477921629415587126798696446574749419134544224212703570633866515838969039450238603324696189189721971089412418266494386077825347958233544071768597764344578962941278137412304333379806185285158838557883685846792772487852757556492081071876949188781202413830538106352247051923459946712413901606058300450334611654739984271364792637537168609223796919614480470159669024805598929776483708573143927154259363368777849610290822377819848914484403008696639071738987654178863706873137355571519267673123054111516480930498057755989434552241381509937098076177129887336736103085838667665450696642524886558420767851998639620472645133042398462289363852713970291245626681914799360531263693308537740981579255165708407821249436722513361261201242295880400806101364276716217994437495609150261223944055369657824044136268143616769056253350812702260547687335810715021319107734964272399459450076125587273833180276859863801714714876922219750709789727163809120446612255612625626375402016993685405034379486957271473758182750986480143173045134826555240908135263755916874997260887423425680196593925557202783622727498357799205189036382285623082429386541015250083123135096508526202940966917762129700571004866477447653480581638977405464240093975514187016331708689562141672676696130805810808604678560922320338894151687848058141015386517510018904854750922108659605882281452636332178817726642521710039978534072606812877231238384351748823074842695560145258714437074302646070932979074637058222413438137278864207527603453051384722200133006488198175434545095188996358474497864746368948330682648022534585535278462735792584000023915883608290106523070533126554130753627521704184990799725350278400806188126579248230224322917639367784843067457676106359218151689492935156978610215694760224955165605063630368029104187258247767721271387529726415353776537981813204054599791084510355656078969397577356292627439220493872832157160744040504182337024306213253045097689349434734362569672458764980779994403801521345212968449516737627492599740649413129458872272908270375994655022881447554680515798406432561058957748080641633499678004984079006607474369375798670858440196710664207600153075735483314745502204132205931170599559348928249449503095778149345069570524567426610068076207387814948702503044687679997660573650920695916242023447981391647533468179128794626865002193159155959379875824660207585599189577720687457392374811299269226779951472512819817105918494436883754817486592134015448667043971236557012086282013369258637800414110648926984969149803325489262075071135923788531818014606215506632225492043790150307656535598970380710687520256811122400242597907012513991175390482271834446543152220831747631283768223593952757144090288795876179838030364500634709642958244682984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497485927700497883898049076120863081758873902612157925525967736634405489675269120417282624059434969726937784056325537003653502178615019726547871809970832664918890924832773344747675302022713628308056261715153835256359461370566684223809465976006682649893791509613276349459668257929437566302043730244732282643137518628655845799097664863616206702712716139718057085869585619031928770101754788829767643690101199879098205503482078537091752508578236411541268150230679509295881858557491443593904800679557517821524407359841819036150167799458345556581862296456578054187449862076864168162208938494036481607324560647328457000471833361013305977609621129026315771361848949974066958381412566653126053160979887924882109130567183361156726505155647742569315382579087373953045603316619206428970727139959141771891427843238116222974416872847775295685791808980092807019587718369052155666085408256706885528113449616957429377447827807262304993882437039453844929991192735048195889405549893997445875800196979063887685730695734552707730413861694047924000543660135108662684358285259668547625946480532343822589554384024783121422927668381395740600145788065564453893014705794978412563954318095879968871100066455304473946744691325736259057599891792604480315833089658606328243976764271813580818839392149727029233392175839004654595875191580280998789375252129864258106829666346025645948131779514920336414497439449108592041327804406813811932855221109723040145234355606972884331299818023005314983903531299384321701548232803743109164412794778611270425281851921763374181044337149862279782159893799402615168968058823229788360470382716037094978140368744390082581981698518220880763607368101838982010159787894148212042138187877861621791707103791575428021155749771965817720915904783882579269267435707625598667302960077196963128066460567931163014998325564499278423601707907413766152022753712035269175544182872657035256836514239991331066855425755712919171136320279947691432831489194589804406915713134456448965894402548795913885578443102041685059841544913368870129634363418181973445482383465536240329267568926691922608085081279628059817965430884178639076957194680568927378986357885414700319582988931731603538622461475535286747489820628902506871814433374664911883523495461137312922362817717833915070333056584444377507643748735396309513923973876099727605082059055020224493009938305681899151936567937467938627723714328954600970949986722829223864521918435734221360884674133370322788135224748064806459714983736089938181840218501297461816878350472467070375631289996378580122028151426964070261893242982948700909982996729592584318627172905115340156259970283473167474354189797225187121439998364833563652768573609576736492638310093693960206193163506960041652162436524000779229018514172340962807137227865907154637436349512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460470358824975614659832196088781328387721879373805448291119565208234251568279801488657216611236667576327216550809970483310384656555823904256160599092136167531262295253242441629176315674303068176394462492304159325799263718402808647701541209829934765244150287002690892575412111854208095148815170731508428017969546270664211549439639127015730445429673997946433108412093070364337336834514368413660858507192409443258795859673479826954881980588223887401517622377902623920155768334111224604759232319799557053430928929444904689261906638595527236952536766852316037836507093008048192905598188183423331188168392249795520455808874941374819839949334075087006949005503947295902692541754557252027411572265423064485899937779290047962558443910608535322331397366922594343714194261866800110201880669620856913535889860659176903010950832340226742666576682312853729837806703736880168852198260425389427079815783890907442212052797350501922210349841484662158177306790854817540746075941278652805931474951392125838347293990434052698649074200449586650975702735039903694048968615437109024179572732271826925626660732223714575214677664477229953674528769733820203815206982433601494956821124353438626770758526711645361425234381695281957402963703969091333531455917447619802579926391589606784726061432134668695807126799743234538495399804650838815058731157634070621148258711975872732541159059785279583492856737528292008423325234433898342650526208463250340534459502588097803806400936723110918941680883297748239423578403872356125136851876585680974163717756144532687931831704525555659945564667969927285064216904194637740948211055726522407028787541060082276014606727014027090328760972246176529695666148763535545311568503346643898529749315040640863992666694194218780803410231234802727476151355385437329915149372739975309452717151213754458909855080325463776083869343384654523803272314427581774009299911214027322693028753510369611973181440850592975258341487614791361641473709057419982921673975237842837551829893707028455067511369571393505060031130462293895626355762528092918840858503409020252392450786424635909444682383801739022678883088299848837383355093569399192352894920576661525240910733933458321534185598656825902748116447067761577998363258702015976929140765503272597214526003837067710975425831955153621054704668147351264423892162149315838439610161371773163363311320153176267453755667562589958786197569826275145851111049332154529157893278439418455802098527614791760595529492859692621006718911639995746140511715722893533434954238263619436133652879675429142237363522808225689505254039800013833712910241862856338892327426441169721623246125148301748292285799997478581106599594639854219939760909944236791954180582493127026790061506663670174494980256341814385477454282745973713388782960026085639521214244446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578034744248069987050482807368762492140723040855104081129084010434400485799045209821508374779354730525514388279583445181706970627921331313672100299634454079939713885414519947321226480977249083929391467866508500910707079565779985293520342540444602190899793417028102430612693522791840762434934562978387353851091402256953634277015900984928388259881440879747827008264922782699205514713671539027132483451200799336036945771431107541028617496639283777244483344614968735474942077874901645118225061321196736338350294528053302419010342941068843557624670766438532913298134682628447040858547870319624323616807143759380182056523614146302019727479349760919887263006421320444478789769553808112762544998299052640623651115637848248686282410283251998245693401964337927969617993435192529961817916879147351180215116617725667077872658091496136837499454205431164479591789702086794379226751405049911928483806033819751958156131093469476535291573659487966976925593358169980640872793716499529328113880406029214683254151376770208379040713951814682119564069352625220877251796890633113181935535367650505276426531315211759796467630291210317425189113791186734577093709583370891501057909908565706297940070741942653530127454107050355980419640638336008019440261989505524500266192830387669956126092535766603259340262752888838377608877379002113554978377584694938546871929952574543932167333840105242771916928713487510717663825955882272889150675185784883202035440389063201559778845912515848270256740483974253568602867837351963272751552159939449349050409638831265775794694427630403695074839549345001106012814945231329980531586657092834920440333615233659375897193085042356810728267285875102881318681279408875891401345729724927082616714859341262329155322173157946324052095219293094734850983493428426705115979778913826711352759291548437871913199688311566634642820408959887593378310842525647499404623462419275199397290213952979699638112584767932063565501265061280543625962331864604644788664859610844881965921899965233269083042567998402166369173909570524264698425437340549755710640090808536606809319563728786472769152732238841639894889488077821855240208560787490773648622115574312726934932989778645317471380088183564068120148342956725221034378599584803994824539391679294181810624584538241991715089019241032491350629835945084907447451642467594229392184186765054608908553666031789323538214377936621679700267678933184387361949182353061892687299850282935177836769158159016689960205622195600776254694923380579432988447960031755969569875780490423693965927912648090303504999352100424977025996692449934150346974599743722252793199265066016491558685127149421317682570618518272899302473061463052263479019308593278808264034129380745361946862807578069571646595323724553505335576068249057132563716295108289434372735811527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542756909463492344794974393793545767538566661025475273726049594198665855698168585359296807492439787610055880570395288570201849245537373076175248870139953646144203223107318112838280503586674982480471743865954733240172742247701764248400893831752913529045018810788322106791416547569004302749505744642070805313261570756717069178357729957295836214815535528395075378803427016418243116592454064179852330419847372646219273142505371840502826117482269188872299312078950914048855385307751700953096640917782395364104001124765031935847922399146812288360316141318659958808972469583260928127127254936068553207236770382112609660771936301531122776286752407370262150313547041458061499637076738732730142944642617073162508362204262369703830982023686853350136439255472306187190780964026569802201386943352823877052797380864620354401857728881454846203420520347269430696449501915240069789417933276343417259015091315842926393877304580971421369844187892046333202717971352946599985814768854384188570752564503733440813692397171943392255304858531560559675271640994820091109557636726929056744636841996095071772778309313270055795215525983517406942589167977216858015420041406562806213441533165884460750856846949505504628595411185575200834072477280016172195794568571369663042573207300759908941111718629261840362854901879929115504435178660757265659739428099751515836171626274787297016439554246052896654973499686124586572625569247712667185564575083085937809022898245415570814057547838744653703976534106220471057263357820221722308115390289071977618017702475501447954521599640083068276486565286284039626764569314116717839014533478498660311070637673413864846087677017882898723915667649902282435553569557239905192925096801458378268582351714513072897218896237671101572302334649097117702253440044849491461834330733821629996924017513732432883592840295949710763824487305039203026934719046110302016677023572318137519695222671599871777828269508184960444042732169059546458398829765640244382277596168822554030993563093780647357904157811576247855569217582947974708422555992471808824921984949232244453594426944887139745793801490748613063848676444066807708517953411375185713002874023762023652906970419754262468736901798747569701802051267331506499565784417238900287453813766440812178116246711755698810739581268040747969089367486071783544971909523489579891903824672902819763440252800875700825776180119736581360448346135816096344245813736672577763509007215813906745212621098428977878296359933991884449255895377398821095083316381573268372632121909791673197912658399355139246228221684760374231835048177493851201755652585202148635959683157792629241686552761681684867945976399632195856917082452846235166210318670598812704355992858112565704204857630988667198347254299482966447701810307431843966439520414463961523433263285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738119861032482201339439465044492618214755646265283353732952105217571514129410559894078023920484884922803372647858391221875850283812061490843832412458860470431830884865839305094472644389746199662210266283507500439927339036240648592473644812419343017342946152749206522504465000348214852244271688372640544988345352346491128555898736972169287066149077585067224416429564956927480477266744566937629846004614786675483960460247886083785143191869050073348927646788445869251542469039611336140933412427407481570642968714918692009766637590092078544259629424113249336983922071619047646913195513527824637872035157886233527504510064742610034394206677198965353337710347154847438436178204213198516497471738837368470332024823511288661552666174571313907804131678076242252537881202273634470023447879315146287717578064515629384581652862941675684420863593200463629045812220059928601519598155267594907442939817931327854141128812158417779543875469685647446843161024710413138168212071542262613774736002418604776881646932045807625528984482028321086728600579280142555376041653406950425626957604104024256222487585786524549548527150716987288804413597278874183125571550968491428482391945727609599227388885317647776893468330710019248082566756772953906119633157246170633455151795379581283138525530627670004481303453022931001750971035411541604825723232469973143055596907678448189070027589461233215810989569066601008844699920268258932096902417007199699618154499728240071930857551387149966874860027027985358257823108990535079508829011544716781462898777685618043519114069679454760274407530982533365062664760239438165473728245973913013142475929199465517035991515597939109500454040336025499325700671117923157126414425579021536165088708751855095005063853709360302629468176969044593319898680592799096081032271587926800325357489244158802336835282105339614572286158681732055382913591393047905195284176051902561682407762494206234238549261854426858920895474471800806549328203613465135163083312978123621477929435315003099425310486823412320430728827229785516159256615430925776252790430478076374588206295887859332511312645422372886629256947764488694078977863987247934459502965249395373596197221842425588926260743798870909473643798870639040358475849403588211205003476300850409055213823718950564278452585042820895771681275139949813396130138410579292594445481109340970312546624224401814273930952736688758192056043378168991275674517963742600235635902746300809662348612811854603513084292336269218589886994800746875944809630601739218804295481498340942382586283041373876397044038364241877704543931625616181690685477481461040921343997876200169842631495533217830913754972231026957294077540838351593203198694804912483370347706629286735892452890211503515801638418741473281245827461402593343307328531495698009339376095360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022885788239096969922539079495518808174525045401865326510674610883213260914140050264251946340656401821433603018418800980269332954289594330764819278037865103973356873485665893164779604033001626392673644039489737211505537181902067686756825909280719859850372748259559933729689212264861106729583265134032176315801037453748987500324926993708301301255843315211507641513263544854289307560163175477034289309489338990242110128495916737155520150864354915826160488420778230184096928216693260192207473490080147971463131927428906627929179541424879237345668515797389614975313805253375919732321333212392479697634732821287029558933967410761393719573660951790343228912143489846270313368313491697770634456616882183459606760308574489891744539314946874798973343363247187157506759583599521035554695189883278837486238111821083138967235358224573723369573476343778226970241823827403421759141227882829271327788167222976971437617143608112230811482185817949041519340661683189748800095551156853681064498171453166969358103973338930735068291898167594869787430677616543746442261564116768262138868602273184549201865184108957244103558619285437461213849709552748635610405854849594465608377622782310373268662749934184956579626005237626914740905429691654764461844637557626900695246491695564061432777947429038766460838519791858329999963682359997396143155963766553543041766602106662698027553290526003428394857210146531775134209124120521590762036482442641375189759520158613950094004967279049554272275785599626980160518366508837814531630327494051728686560195528134028218702033620743668628810475725605362211045389481279802193498433300015572757853671128593685269265766470936098759889124421724199743581776989710543204299821828535104755102938991417623380542556098451427775240911838245797077895405553677052093605420188766732641024459463975584980179984797733959725828633091443420785059020726130369049085380213910495463419375553767317433775683936584356518543550121302379581087627046549860776066137344812853895472728539736895260874008195647539584738404061517132966198491295474680882288256107183922973822679448241583680821751905517377377448582669443934827567372616822057944405362188781846689814177097363019138980099360029235078410661997965449756974471541583104025510998071978910705846141601164793100335849089404521343561698029358785537285851213609197287988466908466963131446438949916135513882463740798439423727992183760729829644574261349123342577013021651653317133946107484199458259814499843665740766185471332839843282390075708656338096538670026790271383386160899723871655155266478604890572659311945799603214902503797409491631850043959295475936168599539888295799972342009177498392698476974219327394486248704617039112886126176239019450259060489454463147775744612802533752133902788152690650503662631988967204122972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525805339487701714927767886180235197961878482961995767203084863253688354392963169672356686588277223933384987884933171467159624536347957401592156066699909857689782155699655544614014986236412218546978967544971425818056512166882378537990326345691815564014118119134542361714383298075196989825522931862356796332647401944832455638002383603675490385551721541443089374906233496407954613368148721300498305674414321940982356324431355807432201463861943963306807082180028253914724480687192453614825303718979295730626037151619373125776470750320376128754618299648522028294416575518273963755715800880741788321450326726026587546843336860036348555930993089847530186889389009882929478582756825823422799426901955778391276625400575985207464944459101187751465507204790939964410865387939464614916656755820526986224979066946205557377559858733907028428400938243995550917252551470061537537557279597943249703100833132789657941062558979105369160204576080391185021969806884513039828598266767687939499315950410273299930587515501044021549831868420812087976158097772155308862231288754688617916617849938888067630531705183167151509898076560658605857844651648768529961509812212762636613263295985348265456529041871617975556266561991047117311310129389425993750997744480636031422554416716397934000990100669972924603386347011131216327171592225511482496172491638602208092670506929864948694899968338286257544548883671948538886533853567784308641037880626122735378098894446273251900020891589938714923231179350672810815714102873523757205654411369824348617380028841208592084049045495724322486744165236572966330787052293747569307403696624837939243392504775555209445653293297446620574348193035796810973195198383306065291602647353178204415249581930405223607951772185471386876858999688256794295237358840280885099444189653631241820574620087474467410148243550947601813189752902294924173164521447446835246077127912145485501319234446686920567333348897268789626504165391261943455418166858828046110612592289361452098339586231705121267170012528429294273343978622299409566004488086068567700018517090829037396496817578248984849323916240299265598669263775197117606561131223949544979850346051457403208573647370940958813459254712357092806546190970700114726642786735721379136766958807857443759217815325322733432303148386066849647723987615139662016291613075157264373051781045558770454466903912600662957579822662433096598765002735333721727556938554976553123630938919072024334079820661983177097466752729925477218852893662105284503468133037234364398304422229390188919384137855737962116936979092451531832640260857288324965098199410710451133918032605998805105307992678788355606682259577045687176731141579287499547885482212604521000565038449094598906686868703092202377759619388553767959918022988541014891551712904275662679459210772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974749153494222379036269234819571537608714724246723931090821277609485710015182578467849946802988380482314323585837788398227300259274698941327326169475643920973638569445914051956425967522220325705724491323288932130917517351178612541170709048242287218898665562369418824445642305068931357876340147115927945887515744028420215201270731894699504073180078544088918052387024596152530236571985777648957498035220189744246664615834192992385674302330308424449784012940447200609671364292555552348374122499871168542922845425674929103145294991507780636827797500805384708173412155504126391979405915782842688464804100763200312948159601434174279856709384728981819481768238356284250757203955934083296911526607324410170463759314077304902502417177485002218428726863059483604312839170308225216555053747435829791296715690058478909918007285580395346531286228306676731378140858748945368875405381316882955612473670266387499082900097831614960879590514757210228714445827932769005807151428377245836096430031520208115027830976336826548494290964977017876911243717878719497084727874945014513730128093291369994092984848957461713996050339894614511460701491781756582162340050410608294439596819359018900942268236393499284333123793878848823525821179454451419291721772758154524465200374445044868668648821044913379969879611958495181451250395810473680266751617250673696531831425444665741122751317198356454394321940457016748119084020287286326782014962633248385331385454153379243651660988333193305392828102676067344292908150314425247513800883404561894377236521260388180742257729431165430461137916817601263797654943269762858884487356243959217545446024304936260805839881571214409992285534939037152389470872689424863585134907778085572388843594150851792027923275348662945954035325266331752649270997587415233490445932753449759142466904164532618673876537999355878281720949945113334282340851703577759319741754129957550987253657531892217323999600747815123569167508305918902797021493908880657722534211187378037409215869779697919492103854504891130037147174602705478140616465555727189532949631049955950751038779243933613123944643136574363005085039983203435019783787257897394537567236015004025150241621921420763956707110495675433331554913330707074683776451268008250345844960563069198426671840766705857542204234866565958479206501927134851335355076098269316745783446384162864827805456376220458112020065065445737957625043213194636626675074185252039086724201856300545328518699847872817566824256496260077254752472874988383225237749952712008908282743422746213027602739428821077770443335229871208562767273547407139706484647739702613671979018403395308182935607395379621889818602657428725389663270525654980573029803138675923033127865439775982364285036224286501176127253346944386645619310110698737352103135698247199812929275270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724420695462679883230503282876462659699402933347519871531955923576564418880054521946038703745890422342809519381743021196037772632057714943234094749369962527528667468674938816953683412903468005538979736331050134488505985417995812425624440423338001719457717931501058409056805256488283874138263605554403178238009080361424659430024377379489466676043802290818518794640483490682493493531810358190443541343992144632946046980440317872587752782487494770820002925939285138932006329933437535300430163155163456985445723686971203389096179979187240886626530403042442669434005960559969781081919808855275927129862434652548745478333792359333928180536448042244767515746760768084493296753353338427943662273543351386460393349596997094368857913045712511423611241116949901762494106447834630269026204340717518071294988110818187747534166133720713094257443947270735213447934896302688349790130611415098754092329974567624087565814898160741591346449630225911579332171609461086431858659040348833435958280779837827492797857463860709204036637097557684829901275661841796851353950967754259419240011880374965078232893528801272583105086078573081040952539461686292315450034002726941277256976684520433165059887421510127823859096604472473901777310643104349735569578572060802196968470127657185134493615969112443955221045995293970787308911901414158261724012851891507501739664704478218805168217256142176931679406332718067405430367798254720291459936087780262976619749252432501599690452988100321492380823865707617339076210292284328146730709991634068913723604141216933071034226910194698038018212844642848777004785169711022591511771981821879884024771525347953015084481970349293728363163980830277379629245618220502154232238378717963704771265364124532575273227404517305658051524674742129362242968222119497596067553095741931917809315430148444368392135888309448966369942987345835137357055653754401413384952764981692886576708071345753986234007361009318082604409775566875509823742130715578119293314177424572391701435174666589115741873005418251155027046906495299805517827391167845974810796275021093003115313608744136004680347810495556806460609840957241284437259729077546754335141642805574184674350699902447242558312577983032279269366215830134766756346103862442080039388179400231001293608958732209689196479608530901825956354893358615324642052839118662426212462394447379168707898868967103103049050926550091219603260055028713781348535775909745225910879205825199743782372213662608299048383596814508083630219903221035181140437304824837530576616861424479324343056515674928289357565555516537225637329066657652497092653132565304244611068043029809942918112319218156585667372963588632604070087516215566466171483711030758624751514499991216634689378374306993607688475503050664960688389133394452809588187044613008732950409125735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952372381656741108579858296289161646557910725422910113152075776635226099277905857399661849145930917315954445471406603590042669610037144066856268560360327776136122558849425786721056649710765701345226170950540611112659049513099947797092296515487993482575413550737358848782746526060335393749756659462871992316413372255325672129293831952020068992737317138022160341475589182574757703288371197074446864417114524591761644660856912689305434163873138869748588689078939315360225782051896444400100128281554166068874128628566994244341124669134251332655871081898483475875005529495024752283072177571651977254397191154687721705334674471284971094352415053100636960203870235806111477204338481099792857281402380600092323997512945683366346088134466988619365564176559115169698879915759287445513460141843995577247520376094988422947537665583482043252202008669629874595742225287300475125000695817825987942469973269424977542973282139377103951180993360957325163205572952359300186892758820450748932081562320516006740426511199668963197541415786534988772432635851013692281335468631506621972700333682713482317710003514805457824017259785722709076111619776860436924503536260545144378596206677957533763479250716635015012694204763995086480248271177117363602180269683783161666499331781138444169406102332563958638528096582001712955357186247229133867393934039804073269809264458095100518439818676399149477467149743185865876198555871877103431629543034979170572366774563721565229409467875181030205607805602715122838606442741481616232742518614501202605689325640989094852605289168874955003792096043910569084243861905182499994445798523603193121432645174809678528628351726551472334964123688241971343891278261688247654608542736880448868573555167208413702470233779930444333629967200644081343469926816375980750234852700160850480681858948999801123123761950995888744231466598457596016058560719699476163739143022011300957915817181738831272534234586336795070340939483998051672405822336507145973199677091364450989587291404769088079020186361865213873331133590902457891946687167406396370204864677958547664726598216633098960060524390197557227199400337158482712015611605017001491239650818276098902933693343449552808574559501465052822562014243595603430265575926281551595667810704598397743025708389543308718562486078375105863531418263096653426866987459088606006279768485873473695803507985235319317285494183808452587850285366103180721083963082647375358898706659081732862853994163861866417126133292165712309922867026520736296891703536610690957005836572767588939240044824462656050334205215785836783444781747978998258942098065545906219787415925121525353024407854722483358729515514539950719965300460179308853396699292767002657400289263258202718391602208658511681920721745271977018219185990570011437683774943043316959736354043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696134382859207193924218152860900425450750598308004641688138407551188104716653094421680046368711296545801065346011182483621629170514266830321517165470101098204630879431455956779423252559112176683633842888275401355359204127251307347718333743010309387228061253692460343756932970786969104287876399117036731760891069514089481377677674517160734488793304881432623949997776024831923313867398750944900691702558267484680356620453561024645146546881200451103722185851836360588475491735623989593809055632688868576716762408096275502247231331497823408682058719687618483283993655939313824693373925513727258571815550868877219643511558823320078759791242328591267841291484156065489388128898837643957790962981714732417474142525863295626367845286464666586630742593209954301472488909072275190595314073707134255299953177156183333567098255407581324217014928532027343968915283038174345699514328585763070626816979933888039668428353759243923813121253550496242701795467640424739243624453759256378618768244930405510827358771488178485195525502691675848855457399203547260971642506230576572240626161095007119240139549513895423425470480432821085063010869814376778023646540748484545299739114013442404710707271001901513947555979588925125453566155078593223043261692130727183038251194065722185037820212649978277802837485624204145570383725264349707500090968560932691878092253519811258392291863727599072717861080798403155224700716025990034340291662192269123513080040588353105990523735966348994872414264484299116798064071971835791790258522109096927477268705233393586155423969544643341287237478793021130213322160528302729788890657764645704056074237297463386648049539613484215043366971754525532803220957745316214944736420045987113520021369813620570021850030336912505636037909359290310528208561976806341199044066970582896749988927734609177238467773842858988894098031560686213496353354302157678605167269988400082262360207887195583375427121375826905905803615196942376960255613052114854301725676263721517275343170549267086448796937273409464189252001204331339606658133886621459745600925604966865152979290226553474620273717969257689672859465917207537705465709751343675029457576295219964991797644138483346367002669374107579102864950458299152427884099901115273910785379686509518898754877756881007026965514731744732425422738640393447436711174806918313535920551816164215625332101201390393121596982680965880551986369107734454145183984566238512339877531604759244335562081310331890266468961843876643855925231442033766363032457055220543541326528655676247962629620867433869269123734800655130923492288208622500653937154060635539417927166361887873630433259894640274091305868274541636343681453672309521640031248500382925202438251959833726229833827503042764923373234216459059068188493725742814867910193123953488298321159563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357590288763712117255975705345371473350451203777531105440259635733483794366022500688859059963565235576039844188073453681177578295214090685929548065881278316297168753375431838930185544932170110549965638348354751510002096496065576968653783246401726286948848299947431271561373442351371229000686102841921979338760276412688603400573440145938997240772110576228784451338140873214257455082557467749735271215448548061355278224308108297562307539165202846138401317330199467551600407759369474534266178432415889305082994548702800936986213845012974482065428179858745116781227028486836044783788586829008602752580257112335121248453448203736215145944930664865338977115937748092394151239880820665687331424325681840323826519344783056928949503079799550031236055578090076522912624001028835783346843412729978773802426041506239904227785094509520405134982796911555944669058973536433802363402692510092195623843912144477101812777948076902219743692570269701791159258841218011600113956769200665570015478286294390122628076780070502577141067307153382394339414904111372141696733989268682433594803326167889205912700119133862936534669404084672734528126983145001671045822322814672704376846535973114632355885994762975708108987667047323557821448334985620342317318339937416033326927495650499021609736593455999192145739351849885735032904873575502792839876347028260056325862143987228470838335687201928994388843560646126080076506922139358678247333048381776858745709362766404069487526099656593946330989994730850527849117965212434705815197818717328140337748364512582746790948464670861901608656601747263714810275080999641685778332663588315468975840354057490904316244254734192608064071292423254459441531265289088139558891641171125134472234276247294490999985620552352425613184455862641724625076042019440288516495496878704237468924290004059818940504422646986819783739709525891056045294346650757453807441303995205182793462227559205542866663961480532296265684985098026108853629724945894472820686138314668757656074214817518643132109459674988034144629148986728050525463900278864215818195825019029575357590024060833471990606535053563453432772695863297243021127428290929082184619860106710481076334315761764406572564320390282614103619852259080987333801961367678714096643501796028006346073143347306682540009736213987389629290976552843822508397550322557133240625266926666372838830223833758603167171048514327448459286109883063908583105426242689296500472734654276968894752384798764524679292028841739429173541813571783316026495488912481507928486064023498241926664266789659278994438130382229448517888632626315731521547246148804390095319076739504163240975294697361448927660943702838037481992764757965380820835130805228850192433908227630047001884491241951036508892950842198998111464090672292303382643240821394464923415901080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817669914277121366052237068121178837243299051626444275160270435315046247681661152563953183656537568109616010790933233254046581265161303625985043930171360187910779904035496681728563501947282005318812145603328976578866255600856951985449430679012032865305309301746360167542712321585149867021676427147496711344413573760973869860741399665990942976415377242086119892451679276517286589650153399251639511899014882324780009511870825563572174261062289314136662500508788398803556266197134573187695475193917976311471660333176601365593361053887324001844578490984722586076066515817602128376675198493286197142937625906083716332669459706908123599148038491338673896288271028131957708098313699000577443387124356545313075012258777606979338874153574374285522105146313355146448316679045965383929206141051008033583654629217704440037653573595294272682100355962949152459935994921706806086658015175891187583158049581777308001005282962570678877841021085973022484559074738591901151629486393384804095200405803173609978852994561800974059994253976552261607407298825832617236697368383007321963003361046724139824413320956015002913389754176054346907996573426997455544557220124862498529216520347970429875478326752876322598712968540896090307797921412382236285798849640675088605288842917616757695209558428701454710089063701167119155959009555834087967988885069955243310198892299126771503446559479733823444273082845592993473220087092747249328176577567406588231290942761421156648087771821298759169375694669631661807339004219176738571230526063079339092511862640864937758870195553137627508233641576280509969927556413550788296433967925382059453762162912094770566438721113721392076611006153852263118212569094766759401918939864044335793625807366197220673964353551349042019698163670137763329416055229305076283662448099217672901978746460813390797055464573082470091067339583460098509820464939869297997471811895504982476726627666652918346318873157897323416404629284842192200755194060195318480740442896646044828896458428499584370026003560079259829506116339176472653496812606667141049536477642875045368299984185668888198348336098100706080970125615807822720491499124302145112790507206332586199712055166492347193641594946272868581048943426706234848044279314503770351114926784326032885876873135311811866368460915015424869762531704724854660095721804535506119502481634655554648676248846894742376063688154445692303877397541170105595402011819089448670516817798529954893267472795553442433891396735668467916833680271485005315866586244346487834763504812795276226976399338546951053620941926256716954513147848173773729569263763584033009458375202701623358732481927071859106585380613852399391953175131517534351042141337541175483552758224844973676126042745286616361272952737440772665783552638245365044793895210693946330407003007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118109963367340746343977768679312578155795436481155897846518236874334163044756262398099477682939771204107060803769761439408687193291741893021115608547826663254511843925342503707323302437758939601356552338054617397473334026395187137976810760965154292440284740098199777390691023958636074937226602641946333327508218430067551230368559828034821908016377179277098260482899616593814240700479670461038960320270024360780167029593258601952746864716661383615526495810793457234484947368879906379906844645774243995234267673489189181479292807670418516942327652623399464624423221996736015100161279908788904870746182595475794123400229426240070934581452768623164354894994229295739587049355488834269726472929808622930880064051285929622392928899831253925631006006443588956431179243852113928806494298020755795379068041968807251495236196266490409322775102486772262926297716694596656104773772453108839474368961642858973854729415452878150542553870999236317654705005269623278074612083285296680974932422543107222578836782804199578670713955248528884129175601951983362841832345329565539000247538449358654249387819841531023235679018617978712423662526395296450394919923381117932401892803985855092532041337814592463002098968844750869860398665704618262557726461715942345692087289918915331235842529706984716056006906524766169914656516948298674602834298335461100647046991095305747634810819621748750462725024436950921883900828785986418432087144350953412412975449055693172996213714331640047802905690009342834333175227847571961739791291359998682298917043127214007257494019582888756191595371931301966650187727506797549411973485338811388076393537219373181187832254483328905570128263990905050237602033743643772054046722444664192138692383688793186976159010144714150897499074047031139687350489281634200825212640341095468985978279417648357118385602566806036126736939267288345615595177310446045241937847824224813429362257854386719809573729859841402525146801634769637122788311729735911321798027870835826793514988605403783883278044450530572199052266592119380239277116895820114600880077654244343590795953462973262253943266643110233316873357813326371670622717934666534230326488490476956022761088495219741494929138804641840970016369961501370647355812813628076136186945934287957091552311789903268592142886716065873489533099450312613130213226464813541377892345448256195256025790667684157382000560394017540402643454867132915730289864256404109308239864296981918132268484590988366726072843808221473447349270684865456719786776733630717576351168852248331125994846164955882118204245877752766987878855657725560666234816109419776687372176778522351034380361882280144762983241613518708527982009079504416686511153709064959138667876574857290766784576730056478222097925300592334549720007981469119841637298845113036726705956760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591437134030646443190359410376319790542989938809048666898437091855745410587416670680129782962560712462041024372227990287926463916116019408699674217580652889203067955950062888181101670541120289162091415499393503278838936189325961902170664895424634386434919633975385814871115100488470539107679099837714289847416985942328081729029059395513157019598595556358224547758067537552112452460593662923168363980827989227555968123318232614141113177578160768507057718525938401066036485503701648795108217098592557298043808172919968335658977629371928300028114950996929973714411276415794098456550342273442252039368981530696569165368497215684616277603663487436089013552181956772740774664317873640466583128938667071178066944050467078614915441909692616547021417759213585076690868502888709975322781159544667159479575974206825862246239006389537777387160246612685917700937243734397452986161966441755516058710543648976244328696466638784481454050292768065718247900416392097076472521039935751313094323019885976396421105721875977883599743614513781994396281665685493822892431925257416679725681151069497014646414489807097742770494425449507550210687089031736588421873351275071651134985946407746982589549295180746811663689071583361221136104404836986691970030240757299082809318298453628798820409766441801829911924602090260031648027905300495955052025356149191917982356249999404889116316771327635281114959312770615068069296219895017856985837954373155694453324989973447096819989283697710086544542993339949548458062502362431645925667856871933472191010408408522766667229189120106287042684355362316682819119460086154907916982409279967325745792821913205333963405776376075685021841855841786120868540496660493772866754361274170297115104759460706522668084648098555938850590089881415500364015239312749843796115649933656175256071323424127505266806357648148185638740783596212079646317554974034919205295949445664948025022445969395429415820451759498654421308832529363922306954919368275871851634975584771801538725506203684800109581495892766080053363553445685466192372794649831280649606571036384813052538343574652908872571362582332471516308061001386238586055889360401183574266482421049737764103060990776164884587455964406657969283739066037647451246702201508337564054608843483756851983955350300078387112478627313280394636184279746709724325298764510280332719344201559095014578571871604756907171765715667756373632058322447019657549158411927009140365200120763262051345108910062156847303230578081312438343118382638381759977837409423300846847891824487460428631854126443076680008089065012227003838997884151220070934447559466082602075995892293345792063818555740613618539977345845810451233636740695075002675728942671013331664428827407715907386796255966897973252399753894444285517134359536422465136739325313540036028116160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59420663412348199634690190329438816099654188191302564698658801591578641846420650776803669648268022859695179327345858812030741833834971699155299715368555307224569462361917084049992996689547087655455929041891310168510762553408361982756372730968772934440461732978941758698216886473321771909232297163423923272250727513340705408315307419735508367432977075109053929807024983776343477852294189458748820251393881489418199983333154032039210669181057068055042818291390869435645343827017342634074811697258109729027213603673786949657520062119341326092831532726388636978294433003304691094338144953745663838888350989232880974630658201800040053894133373128604364450897032811754739227185546338438340823695673144418235108033924139286700575453053083600341781854576645266922942785681469133445562904455386432421030019960525831644422865167371039077753245510844085092849537416016091493839021548280824079186589657049026779653029450787257174591846719355399548974141612058018894405992037506272367899692479750666928475255660340074308663546443760597016388785823293453329645476117220378840465174087639713919038350047654171697627252055452299473955652782195970734731100278445887504266586215360194110759390365824591446300177309764382689022242916919684387727860921321115426469541479249263217020884503699079807171002554997364172936091731432081850961840792246945173069476237453030095568873988643634624207095467845475752439375323530510906436220673073700276496166593066974789642438066529411377758559671080209403712294855492189128383939091077558087180600927681203720937126879632898870550701231168421603994001243414123415468843007366542200047891668448530917851381190994762214460540093957423816666722929047458710783873088523401460118870614893045023999979919702853552283709416226850728721516712292092060719714967075274317549228288688285173802007590915672418050091016284461441687199250518585596272818002084141991558112469628234857159268206987780494040284883512711924367836134924112158881913409308474265702807263871848887949877813993712135920407553214725987972795491163371677957874591403770777907773575991057543971503629203229975485245149531447450996727586223878506277222446836473194650806912122479873560101889043358801443951845069382138472943356936660217224495510230169162051749227033625007163181391204958650715844990652785934464726307660702613570299528850721767042306280197008614485506838648094370073557753529492683577359330142057728831141547616205697084892167368162443741089552821477793603435817514131394766620154600350500273979731771191245134545612424118893756706659520179517896924061492828002908555484392407450768486755297607308787561478487678430253555638366374600544135902291280832043492485274579234527966427996345747833067467882042011689989622333491512386241900997076586865795830289368460483825946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533870415035934012828841978334147967322695271583941853303310444834884679314543384306614245949192552947246638591300326881722530045705823494788432604976173505502555084776157439454100652464807911136777112336797757562644978992869974682462860608789939497880901856410440975242481004152449240795821391811642978374427113831023681152136684125170655830420425851354557344283141474772443627152292630093663733383341589390394223562871601640020290335124611101877541944884041202418867579547154182882828445962714000288250576446871191275961309931640051445178868182366337105343198463510252358186805877633925052955170349736284524682772030582190154080441798694712222561577543806956083050855392661032082858640688914340713726886542390996498571360518599944303126812898546470956661537701903664858286261427820982737151059997980343702749006643858098070467455439475416358594203764282378262785822569152269032531581970524238681519599657142251117926626784569141587264644300730461202775735679437019425523232427726346084074357447946659357384792389037448268202381830065173230631887854998958922795563144660524674298112084078329992384883659033526335902983975324359353307018298374087813644191356680136542683780784087735350936523242475796063777595620842858703238702631990304562070904184168530111722281133420167877306447415322342861621860440509355922140146263606926995310935923961607274415263749501315132768458827884323822432809103143772470314630893981278350697399306215354021986011600186207403156981273447060146151122053351340313923713479003864458725707003324757202432185587607930626637173910264318502070014354963396913943908071972280915652925775855482663353042734127423851311133897324827333872568901306810992992694133265979532762711913773190156693997330653228412954768577868900911301853149135664997012785380540602377852921969058903126193134729764404415686060632404570483399177356505922794554669114702110822897839917651284284354817211364522638236310773446594743202112144317663993818776046939160154358100528142566200471601373167305447989019701658545675358811654852096790184346603078849278187722201764438004184759050788016651562258867563564909775852096192843290886205070227306355027438104768513592796836882710863178920946816694716867726556331312807892152042792522809929808817841049697714328983461749661868006947788392755577602291934636634138349920009419283552142121049299483804303881404276472890523448800365583880343481471678208443048855727886506102632237939176787027153246565432036695072738304724127564834376516705708918918633949343289270986340560218552285442779803620989286313896155844843838381851521535983655183967586694846189004234992561844937884066621631393768314311224359419547638523006174169696790306411492021031030768670714227655014727901496831029538306608725003619584381753477700421079453207584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553225352656232270767664935776436023444818335693654549044801785699975044581537516439449411654595714488932200407946648670177130346421238887219464716202037723860523676826322855641365316861513692529410192443099675795205881870894728837447129657776777505998669180852132165493021444079922253370947139411009301856371941792893860027026251111616956629937645288330210253601938744740635738995493543938587322673513818152254765288904584623880621754652095325364351219440239247717582378610764095262691916567697676952905386613618039890659293402201503248621226336602463069558029016028919775874245280465419756777295536155392679283982052889561649324049134853218619066707085629304665183125492188182284811934550986262972859488390139291569386222503099824857572876629809939355479539826199467777152197537525404208954118097238620765127683694638426541145429931328536131335232269247383507763547733119558032614410869930073482039434221009567802110745364212326659206301519417219019363121532652214116936887953626968100593664726923180368052182877204285749202303103116641750197123517176324591992215195787553329390356522744926093019878868381878163737495953613555916248693475439452076398220764471476203754682967019929598848772858585547305746839848100485838427464929238279615435031239812780912830068123081602339991124757951272154985308251404099977406247268805915302403947874671297924331948290761850223965866602628729401591308233964152350136313219595444407651711349934192759694198410224111832769958540921733854116548932728349110385064662599744467561368090918958710654296383116531180308772599423275862986371274757675646628643084734820529908531779828174328575403855439897462818613668711474697683110760477178986046654548911410372341117864453854904975191332500350551752257723403038442267940113299975333127723744995092143876122110498750500728143039202102198333120645949640150922398199837367011479564740516924723964779987997211868341264709669352621257507821605855565561007900912082987230058591711411502710033538110437588008079878300071644274214946657879913494609407611814953935893630564567544475272911273483036100545297562130856399317191845858585794416965236522108241572664846010741724195209217826918218378235064513718500146376962269054675335284826889001753547026409396459102010793440755389207223836934913405400827279652240934126955467372536678349860844191856369008670118902796091624140855426657062823802770171618013376257367271479368226600990725646564566182774405128545806808296405576762528324192174879979968260390390593299770401349142777802623533189960324034678803000400545895616179803449235159494469923343437202844315250793546205061697824713224693037985791476020620151517219817191330664597132810375318434389825959326641913694689926003672225924790864674613343109964396618164126940237678260100606268581087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706417956465011059056728141904650334557340982404684452823243484099055235373509514939776944836547585731817112666502957760713583599333997729481297409703681969687873413843867587789957792235412951546202276185788397792828603727300158771465263562583285824598668181197575874106030784647557034053100074924124952860660726729409993714139644472840524078275850148706607684322239219867670951543177627272532931791295339443912681088054835957235767883301088339086521577756686851284630187849029369338896769758503062289881795709877782677949428584341360797501646857822496341828105427405666442577773611583128037831541200252840916627683327541363465257811636494278158243086720980107116430732338149844182024889215654600381194208256422312106214991165883830269586817254617943879472829498855097759019983047223634548552266823589125177433154092723967963334507408803206236913584052126093991702136771556028012885317124273167754617627400803493395185366444722637642091341294566459536154834340024997440772912778590812112628976499896687597092130982786233078085390207307336342082026072089736808817510990757093024791401800151160289713059084976165789871727125017401137249045010085943754560413401307776610952073561045431429550854409663193307181488919303679898637214350793268603073297227508325232309591596382398474538998610074688525314866794102228816940234152410214511701418639364430227433250741414298169539714269525348370359111320426087832007056990102100908958986799616616470386438854195195318960355056092108424805418654373756104253004660789181060261125431415848445474980486208338553395164368843601010802913854276966747350648579962855269330518396855039823096188167561785749202664808015906226539995296852565762126167460340632214591788774373234403576501588272351090326424395483685368124610473186888266722455100354079873318818018802621375202036589823225124309119192863965558135081689318777284545510124497873512243377357432530131366805906903820494056785370831521670335069846616225031783389195271072178545630775269652584556285225589967896289598476984254370632341596136828917751162265205236236756093262744356390752052616708823956380692352764450219397364828122344931228128610056201166631650705783698648199967515240491404325638298854363011410502121391344454494959656723522954041091196575999743167424837879608855588394424119878311696576119344506213347793739595960167127323587991502897657403180505161083048973445970296448454538221445796017150531921529986538272911391882132376543870348492938771751996415252607469842614000720493534079209235538403961545010139734646195494789780186868543617617950945034456631978110361099997554843707951419713321435469830061890824198026358085129225529225711728963938043704018347153067795692856050513476108079660042449923422822911840981019237822928153642026602807430649531496126690475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206647186514048437032981522712467856548109632840200993869568623738322364497099943334140491468807247199998066303175646112469420973599514246774134205787503726793678143400392054555177659715822952431954268479805525947205152236779190569041846784380603167719127773665894408697757710212749093277178975630586033135382370952438145779465957442192350045658785589615283414469186864089861781768891640435215053764090125292987985468316054319552315957834802956972837746911119242013351358328695457976537086700065961254663942175080711483483522683927974526645481022001029006341630449041061811628495356152134908346019982772149918367254533436653181697239494046817319729150910928430308172008515055029891313339015748234345617596461430660090206902078146451541910622733234671762985120250122271994299548690899450884252310494110492183623201233357480052291463695985406153045362422837089926399109037877920832148881825526810696343376285274380616637177297195455255448772830930293362501144306834157752803481652870930619547911821606095193456345316876458922377837815767503051889403952007630627507292333406313887313409797652813723814401516681091278821544850367887897811274520659949250749312862396280587020742403936511652495273236681831747532007509621631322538487113059049188682764721333549636937768007722368544534633253417537576038252040169325278348445645949565388331045607407091378252775504423018644013316271426453267615904107585644897212323528605849406168125951468637507403616550077147432136833423248458811129014819686077980406287759011880679814916031609042998860645882291269437066674361302135128870622800873627910190207121984975224692719335104211276339204135088306665205248822043618975294079771168623118140104191025189311932945693130455721345211168174810555266488603712982887714243872427860294318065592043237969027732995254117874236291194056306262009631025497801639835761545526210479820346989255303095491397929500476905308307786052130026609990679043301392461160602554040712303507139294376926005106658568598595488942823204982881838993522978257352399644646087898626321172910999412180494671794305514246478687379714758150344987185703739212134121787460668692776091954303595289022633765355410689724199648899799571027409813601157439452842852924634737423896240321703826744875103182658845296464543325034770574491158083418228478798645120014167078594962599810723222729563953673285347083431662834740699732691866214918868926618999211799405561097395844374131343324205238546699554240997879858915297486810968203173244741377406703632889499072875657993606404237482622914150440219573832739275402355279042579141729592902618282555310445496505027558555356916925371008545772933871211075895150811517159756227917120367074448416659136068299186684226062581642769382917594589433748392555999537774027871767552163447995749270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389439136691448515551934792428256690931097178090870435596679128790449559353138690318550439483314287686801476011805350491246920421236981664036818090574159679279857527333320224642947509735336998490849199296330653487424690224176116755913655455238864936392350358673821151769852549654674619133315819136554747183505933604165991613937408922891436356037030221298047722218556207617564081214499583634288956095513835949262986072511310253157496245745457257798433421279043809428025244115230922814656888770679400698627828143680035667587570798599609357591753746731317207898678145725991478947942152167085775039384055696186242057538195956907340480092189480732146188512165755594918189456777781691008306915133511459472877889416200887472065634565587201387642564600700208060260032768632474327694943593344336994442371351483948497613338861861353031865235176734896371834482149266919694995654744516472687293017438858781952518507025937595488480847574107329092748172720851031886136422217870316783197035360863100343088341266909039581539392157971346340731488711686867136224851588022224505533288693308880790322118764392120538142264433629867963506214072553933281962587544840814059337356364380522866863928735585676653793949058502762580209712938612162641623724654056028564666103674814764586705024729268885378938199623539607660309880137345760887924154101634165039448892086045080646424578638461539428797347779053580927453398572926019194662050062719063602908480516541483259550948051956461658974661853043274571059884008973197384830364624316418248093671800954887532050455052183894891420774558286577007305391489866814631018060626573515887873437285794295509284839593510544392594686706812376927244169558624910821031879681430548247263112859259145981332184723623378869329439438317397386056656544269422299418871915587301269674491950463450263563183172830264113961712012783252458120521233524739191447540160741927232869098982335183020672117707755279870935462804164948204031851121278832140045195025904293857315420047666190586753064291934721193758540745019130748489206335839415616171265070230854523144387760664309884658402384503395957997677201665275677624118332984349559793250224187236818700882265671031895158600187122119519876498393937312929776931885606757124928647936209462933862615742464193122554500343606443468817341091023107047581724353818977110855861787642261836624849243033498063868973484534392933673477004313450815055398815598448006643738016027101512652654995787540946418463886919462204410829772670952456002662373827822040682222357978772294444021004018533767082611833381186068412230342978967931833375799110078830534083280231955935652864267561398414205174350547236059583800336970858887008282669365214121519488398521846527585652881349456161999094626214610332012685447840090206236569398577469117810863889554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290548603883210271952460099421377683538902241568107241463800205073279581938268830553250923556466355637735508869992649457330408815372150440800149703451684999546062549583936600098442997966687909797401844824791636317220869160214712177964751394973440503572937589648232755676952509419045899637816759042512383775351826388842567091526400894348904353930000020825995465995059031912423240845329822835751096090525527277978187640404920774248507737744552175755436881611645367783110531869931801120034291571453025873045824315281030955166976903253054250832265683593556819148306127856875151877319865275971727022388708641929753786511313259220485082862230439967630372681397242826499136076281714990605207792467201374789738710919486422504878417992535935005757183077996027527581854928061218738961691674024976198718204121037043045743697600099538550950581817340839345812162616961855594057522999558889505457393352283396768218470437927162268301289082118027113785442177770019924637518816682055160266822738167290344328396693438068993894770475211845569495729507861570706430819458030673767978655907690620452719464793385673102463042633902356190147450537818080657078757753284266668354299292903388261845796679190778219855314148844097460494504132073659847607799053242855017540765742906588340658066073532693276433138195480728605788931345708921284203370855312748255831442159269474392591148572764242637328174663170021159116402306628283171615216084213876574181544567335623718691472470926937861025219822041404526159850536018328070242730037493517235536552716281223005741926980562378164686723342242659651457781122451215319620372116935077535519132897474780256617731112919579300161056058927737068129190619801970799094988987326143208486367895061878721771313252259504533880111562957112577829586892010657158462354759391357064270320915212349090245380886296766495170277260549134967876383829444264855003243326401781507095462921216811305617900329514449918892620623707362904826144040143135425349488666803796671453735017636055097739142038149522749169810134656757573664673737048716621466792086561375795515827598021486207668691546096642856578345150385241451217824707297247450362015890374343217370313067502725273695523463747106713812151815932426208924969147360547320002018443254401580547395973836764214507818419821366529729460186145637048449151788958262031176887766971598877915074290941521195955201126910844331035431137944890261808093591059102015741727827206728630626856424441317186970872754660014379416886269414595332049455198070458937456680593711879723422277402194659093652052844577561143385642669833808153695694148608721855447338094506012051657181150914347509487126983832222511976225332184488790112247677078056482220361961225782741103006754787644985710140416554305573145795560176097557064171595175257092196866450590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180134186096325012714313431039770094904631907876739868148308730621161208287480378620793036797118968131308775866462231935802456400714047413821620591698017646479188293177722412475919592240932743978758565057587448533196057536031727834287722080258865088512857946461250106018689243720945400735937477913674707559049941998482393868384702464729355771598022543343793478751600784920854058614749114613127518521506718229380193395662268231241143635812709887187316357060770400500837670604675455274422473406309369241103128207078019466015305660937543106844361483642072797597989207852978113185418433930350153977052370261556673328216586036147681571795318481376370875256042460466473263136988144191453136252391969004309872011297549014164164566843985286844961962173954436138243902483824691872203966624610225214093452333654031607219436626522320290816105348971112721871443004744500344636796615464195015399888947072708989652066826316817944444827278986695053799201836954661274473331566253844629045007982306592580973586302244753912447134280821679105369958307806558514086322652219346070754456127676470969929415629179633055680336125248849650648252753490520355341725473509292771172414929524255349248813265168239840739098983916526126890541462374597637395013468413946339733041257954440068484745787498938878287542049707267212029452335314922950831771234236523589831478474156134536164850918336827708902959095563311318089070024892775452977062037443154554724032513294636547216589867124533099659328194621194484406562638654809281534966266763380247175963573943265998639758367401126468205037435453746429553482434362752480955885443597915422300595200177439324003983746362034555449350821121798601164961111828886608946765947442043446562214502653856788381715096899092185157632662517474040303700107295923440252383940495158712833927681928830291952918916286658609050772630379164330223974059626706449431647281725965358968294159751793454626087578787376677531028536500150989680827979577314233270103125328428925270311154458476846213768685867522127525939366968395513856008683429089887861042631304045094632861549628791121504589369414464286183237529793720028577087235121375885378848294168534123597244824945949392362859967606725870360565516443889156525274261978750201443380416822874969110543446021280500545378446515287289757703606630808062675559720031832031211783484504894507076799963236978915749542261576851190201484674042848701797898761586082349315277035300642292352092445883708529243571577973556490372627572997794075446045090789714639457694246453516761497630790065812225517800747989651335907083290854765279710491322406492297045326374569006493373195509830203900088224692028016526570706083248917816018134182618462884960565646435595752613532419632608149380920540180394518962587855860653885502927714892645399748431243734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282061739746667163001988173843684120453445231862328311132465209495269309861703034951075939989973065644185701589787645186373371199585420886997352484759233679381621846698485727925470280618561328826052304419340539111136069714760607132734338199434067691026041693396509557502808746425005325972044835493897846259387965541782289607902640566779319055079492611462070612367246072574370397003093344836997555901361764765540519371519369508687151234354076250752618804588383841878296881442587399555827349469662861973684336210816432597678191401003091327611168585588064437394758241078238227570643933376686471856621510944783590260375272821870010384365256117614663188531735996426444829289037100146363402179134524059648357437662582067121770290284232371700590722531973501374840946020042238642254165494491655018402535322187039573048503360838898707930498349807133801444723478458215712203008848081372346458265547661875043390901232602195425234556262937894254670152702794376963570086576278654687038019786548432256685856543794578200474658470744563827495139776339983526890663606051194677865055460257786265182496995003598349861725467885155789617600210272019835933123548339055811724188825423048124590155565594631049987025493811196398418755670838264248465786098007327356095757868299554002977492764213655429042547983436559554915621396451879996214536659092239627370902621704306508756945287005797839312864979577533176640331925880222252266350947836085325543719958511612792162187770282907623647204466987482535469867576013777243697260498478280115917819684077786429907780554019507632850976482429686671776600552578296650733463693003482995454690818591100041581842952524760585894275976055642047768948462973060751841826234389737563586903300549545816735077048298272254800905808575130786083282441642002621816855338645654874703715492990184070355658388246610748007988680963697293891223101006083503990783827736334986540895051372065886875496332260180063049701436204153207182563900412431257946425780685623560398256363365296474964045903068661492267650152563681714028072702196946020844473052186728611293446360854386634394722900576810964275513825769925311540484494084884564452059386338072554445811277174988574025906437555302590340048398749415666937541307024257657161658398380509636173994613049745127944523178125034181728568260799385113150145705803437705693774075007939278750809310263634680498825464171375905744618774516021819204385941849085054065921212622785310209579489673759152908722457985380823548424410478487527381390703008664888008150060651701352613060570292326465659640870620354771162456706996663762603677254286774921058841525187220406464417250079810822330479355028401366662002569399633244180891642067189305614176609147696767293302260526323768548333503423404895857631218021512482642203520725232391913545051596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680055550759373765120673442552231967614634539312567104656453232365508299958803332792898294529920884661329483936502634324765423284034879087420191205258790267347973600849868704170368499099532964078768910602589707675822326199375109234627427158390145415687241365467262532918988020469091573298132806736768367024994461514809844034909498427562935382609992751984527376996279996751171342024157029897498041794184548839463245676336583369624572961595747374958285272974001595022921625171671062213468867923364525017809944013649084685992576235709905377137579691286616044609125772780592454664638580172509024465333057537710084320621591421426366309854154187932139631558208573630493859290066041676963463594502563854661157315207759880645838323500587177943273127971551593278844794601452016361161449285157331212440868191911347288996038772689484585110058681040972469439316784134166008301892781497127912595461995689064124628487547159337661242028843888867363789222696444577844050155821317146678603678714865028853070995143684823847039778324029840449973328413378663252906708174660811738932792200627769123166410795780329557685651979713705382099260857012499515571332467645715217359119684507131913296298721947894254322130533845091753841576824337024180585762999556602247961390991457779633659715424341137486919253921759566046873878890034699466534267643996169184180914576587346791255296783169033352444730370943490644334573398345350114284116606795902380940995532973035916881967888404262890569469754591894877262283697094069943058660554891347986939733516500323733587929671720194367065497393896797675907435221092083708269416542267859260719814348219147185086487222013510965970212455605313494845488362646021516166043126705398588758883813082057773696014024862203402312672513265304044091910637628187734249160277820752316556103394360455256755576762132327359339074302793432521313954934059786478817350086851602711133040815390527393441407885875369042921014170426409434957645974493401504603253334028892671668633697008767278170282607910972674797885109534033279748888031388521595307375244380558271033739643378494739424546539635966097418320724320205560194453475157321636073211967684483277512740867698999970989626587956490231892286520949575300165555151876794239993983965360508953239565969913470737116305936549655143696577011353487456466514656991173391577192152009003894821519491130163295439000654250297729611340597405894831784498918794793104380849204702072760703796156777598515927560324680426043102578174541063212156299562978121687348958712578478412376508467028290933199872294331218059404537226382056486933300008481028429830375850302706144640556793415500887556705925978616852520423271562902859219727764624747146119854821642362468439242403949262772020280006479899027722116740889002392049027261168878813865562263733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74973676350844415755032759420689630505475561847218935439554619052806025794573694205310238351781698387527634588188703808501654951568251243214555592311160267121025814724174463678009903319520103801250583980079336955095674064470718983434991775554390873756277216431301865212328370408869430450634103335108256023539861598969719953779498105758785070632935031806895097379376955370082651031081192575454297025738456616420822326576785235386216349959969905949203828481964911134884892765164719897042095667594406139458793464530612879740852296695964955477421892753395421587539476082097339658084904992949824297261852923389259046757042068586580929595976028484836959894803440850927143815591733873473824721842034158004418115949692597376767367773181020568041498394237403373551592998900558252013124807629294756230957221800455244522367358234825469976208131378870953240222526459436604786514763010750310782286600965118738935660424395046024723936784632780734885828352443880159125747078276438142172974195002876978247708779515964860841901840762172911091992746164322674431976751947246558005362123720986355893555697272969791708077117570152516938504131480164790496567352285951633321331890303331946681565230448053798824244038820577762367107223111331729480188872641658539692836481514397806385941842631252261106046748146229280000984585493698641629375486426213593188637220015824612140324641002177188127112134448358826392504821141773220074587142307356734111375673646764337651603482754210335225330710513095797228298108933789676714584077004096946817290022521366358868173872709908960262014910987101987316933108964425680671767199974717811320873675324175339021216320119604539563029238598856285000465480327996690411768025735752723504211430247666574670205880898132269107798679124905823503315623068329639622925544730590868153323880231202704900430831531516930411339364520418594733696411261941128236998822402877456206711618757956856660308547730591630018730490464227399023843532796452432008621922934642492613278456674419531287108472490789473893227706363717525411880782982539060334480014133252657933749527813924372288514070628966812383217146372106252455767576738030005477766643018659440901159952600596860854981519483872646381723148665359790237608775789803414697412554959434920034459487343615638437985702877443293711528920207050388873565743964851462199143073016320865427529350420528264926670290007354385392311912917454595067793023082679327071453376309076124372369788510985481140202893221257897929065555097322665397943936882392864282260136042514894202676676694620161190108826828167855428245286154999332718874409518026974102784320051111324582348609725804285194349800897204318055848210280634529847240227723625630529693343352691516698758115832315593346269858689739161499121152482772395117627945082374551869628548452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131415534233790498429545187845596649477538252751511755352288790455367934635213484608081663136832882962967427900137719096890111421127766569458408684611990432899041027853032604179564810167677927307554995081979586441024384921418924834891671892186004097509690034178779490219475398407536490432853030492874504923933163557047311351069501725067257667209583549431116271142965648204372556824807378249204867499897086537531106631767161034071874472633111726940650139212187042346290783987741022199879710423474012163285261978258582116522740282570026890079801711287519380948025669774013115969799580360160879735194121315635397730137734356941547336260563516487214307918062618553899140128475093583235334260997235254525609530185693721079701709395302138186411734124161373964054941156402125334293405648175064372390755037383350369816416722467612517153920740698764346945233318674895449838097245822392582683977453534428564103051280174632837661056690056362892361623557238980077588639749116689552579290045829703069992615302910134815484855642082340682049004356745873897700752990033429234248691684374033749678151370234210343934448892927261248627839677829387937374581646958466786202870978545586013464554896983213223386948890701116189432811949424085322140640022633482025709116058835213017426352788904213666960310410498799282823253210986651682548717353732369396818538148259098007895173798263412781775594376336662041179969967616853413794639978428500938047950446742716880119148879488618717983639761419255725673717641737070329062691955665561255059748913571860183692569119654965985323584212272219281663027833286400427549922740420112033072066224554681327949687882067032999228444995311185726152447090489811054619298575690627937886219404188901307188168178171248360127127359728531862712023051599670701365975844961540053646135745889614657767043178468879079799639887060163259304502675239059642837399927402763714559022833560792916935234413857180614015219365043429064414653929276127321161208651172496083182959627236258936368761359024813907988650388075148531322281302315719679107386404783960666169035958447708340908587583330539842855757803585543697930288492757194972653379297732597572236601459366033587948970482306863486188263500315052601670227364731070566716711700087127350303201082956711029005900032226444337060904047351103494168983052080965125692640492684280020934775645003764534690273531273630848837583615472081647292295193744049284135957853672350597969895106915936638001657790807374161590443107780794584093545625632475907160801868623758816497952180563901207598234747062897410434841415860551210410993981496238763428138116131195191708411716378984658530283867262523408485832667434289555608777234661775898741090851503815277463654969576535588427733904789522794030987908971125762331569949107601643799734260635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411415505176874385942162595429946923952602474782701079741656687924114371711978018058938696706136965451703039795887041946989287162394664815636202911076158920000482023852253685415336816732545897239751874207970139697893238149074947624681980350561789537822572519514762762441265422388928429436863102842879132637889687898667036287902605313632753062453811890756268895742199236576196530841970332218209614296773616935125963763694141960001550348534969002937903991290993837658301638691424409809981776446859944780028360440768690459136732289672325772942077390748756017770732649390388259742900662851744326898986530422461783930163612446323479069000353565112114533460503449213103584797158536321736988413400324847409047758844074043284232200686806770725152565016551577645432370130237831614145517042287830423846742499002398107092195184269435171094115228341503491465479983833889877270691559625379171974602855082504643197565910657170199340700982175041555752962909931877992178443252755516057884378109120463991877128448068708023200680576498143654325690897949598274513766125953703415345974976871347226841835634509256337556184723926583104010452309899265757887723926754262081441384062060037868419011061027926646398844495522828664923286882363102519692218676370737744395483471174612411638081063508971212998486871338237085308521936079753798454869427752812632251104796415984858044705634225696548708605375989468819957846403817184424389411216140147855285433600440617631285277809080479438230220331908537925260341551501241120765975135465012372367530389476008783200158926491541194959257478831656626117923610694456950371110926196281046919605263008231350740632125503895850377373360441495065840158817917846624755753174341140714136334069646084371648464284235383217452379807899528779123406260934479152244648329670518383536309779690574380782389338625131895558752955469251023256476933060819357000303145236425694020948329918391740629619090418617614509998832699177393257858269458373713788861602584621248216193899773962021350493654163243231028223943390432642749163546723769187504020331449323186694895706304053271812580113758286113801168838453675615120230281190673504899882016657195277847718959043632695015720222338128967349200874690484527002184563266831238342291790180382638998208105298933511568845086929655890042848221905594769900439439101015072905209889230587642115930199338125676402459404844271947183748450737254302291274312199961088633014649107554928191384749721150187971873599846597812370985754952540511900129388340847769888234716824306400332901119248446255786261244249706918684729341690560339728285076998512068765203038019812327522986458964360863095135532543073116849199152527173682213267826469800871880016742274309011240147145838426319485226239368799018342935891294419439419040213073240160375626530636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451260299457753081162553331662337680064311372540941182957389045363338034967049955779276848018628466634730918655464871538909984641178275883815395299319462446481904687338938382665913352029379127759364043711360867114781947148021891379049482282116893948345315048882774486998311272812420587757379814279306775860054552135914457271386297288453081566992751559875267828695782456098592650413001221307822059917605821413179026599313443294821286100975568990238434741108447055700794639721560376199441555722318509256740270927396329847167304867814637678936911301850346893147105258591871401423375807089737928867565420237847624605981620189507307543916465760487360079663819551868217222890128407964046778321107417804730617424405554766773938783028736879271274773957944310380128465919433889976061781989417348725804802045689508287372631876461847143573456742933087723398253722108690784375941294222933024388033928564730821653794227996593007443279416700284773366917846638271389025366816362300173729132230143095762354061146096620340460984003308611018818297928009011573211590837658766188179634548880548413173291197565503652562829034416256460926233904577076021082763417288994493124661932325962821787208931356503852978626790645320336991297460734387223320488398680717003895520869229050851587982394679930311145370575084496133951121866704361422164275768798812023376501294109394783343548704775554546903751647325384629208053320549828397761868855881346428601417015153796357608510121651178537799249048976473297023320718379876635693477994515773323816358963716284901946041411620203672771347792031991777085769414698267509319073957734918749234348694539615816738375820288192188272954168798303909071453774878892120384540528370785716610097311538862517560391568087634138326951028226090262307739799972038067033364956451104758803303931255453698126208139482363861823117816915355562869540884626926749577811366060484980116462780881169863265099773774799357120177969896847280274109024692385591583522661431704484651860151813930410626397224140686266339562787543173145578503797903702269835531080255697805582510503612667661054406194054918788435195271494733512667348998001877244496292467464759642515770769917283874092199292561983407790329256432718325574060422179301311439230903838337335075243810109269197305612702922377739967805418891012667764874955907219618285712567104074903416062080992937102394140759609527119374428094802044639013113435862291204761839402601069704829239710970497921341974002529640793306877717480835921241317762023888959748098854827345958263449423017211215404659000744436070338051027380621485564785180615334806458951219558676289920666747413743536257315519969958583078646617147376020782342891552214985364726650326401852327590030967335777745191545848531035126323846043458545756808873147932198404293280246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011482930077641281783092861198374028300557096504951688485538413284857490603173400626020382534666632705497337851390726305387091105785648838903148040909714871575134602298368106632355887476782419591680681026108661986323401231280654887605876814820436598571220521524995908080135158351900855049370287945859902522449378120635666081183621305824418314078916396419347267754469343867146191273724511247341005164053427786893111514066497645328242146444612617724557492538945142184164174664913463320886807320806825442107841726389204419016341933378852669457862180641813332078977414174581225514160558663232296544380084803357947615753202707565080704934989961826795222515907063212527302975541407158179091969565069134418158518555618190848068863792147439678208389647820072563602569875177125378197410201062481443882129651365037232766336982920194729371476338375256783639375160868328494392028528482609630804475558258000057141673149899218686783272892759001851843507974453287317149962035794713953498168558206319711898687354704156141346317084973982017695279547297781844763866051119556812721382205049842717362813126016300147818469408351216848620636231002692214316657772860330968425069655875651948238892268044756210056793556992741369254886304442142541341318838083452959105921815779202940503296564946142954643021617140344800782708067529415297109889118084425681508968794254337480346300151103598558464574803654707147452220034379478488278052505557686404613009610517644917460484732043658084523282194732361810304180611762906083952890673430294817446031721131968698451424893244111852961846425124093686249998213659114736505430009625138488331863923230463766242361954391758607480244680623602613990490136742711095274138768122443230730168127339873660612309902859621904078821914183390517460838841546604221418056386629213293835220546272734133167576527152392046839081046051960796204210287323554638841437960799177141851610325331276304369032852369616462841646341720639093584294917564952712485013823339213462025695600171998093859580827950201457046906944678341829339106995809148401033050209981298905285713198422004685308051398344636658362478741539461996259721340981068894286260333131862723854160878273007854300560493839743053871171696758686609974966898312208523187285375681606276358758518957999691789320857989972512047282128835803862895578510975258942824520756666234963461567160371703171118962730356677587685180852895808912365764166127395252452556990967741220595294085190370425708843833747437695025065554440836740705728816440687827418040280764073818265576920176272084581285920947913691427121187280559814122798196051656813916040447352975897501144604463899487411951230664407020984053656276476557468816777789537628474242868220631880755574114983372201278240510213461826295058615081974610293742342910497855227197604865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230468491273342324607297612285119467459521194175540247445456695208059275220969669168625513055922772557899146747471418496264549410530190658107464140957914804098415663893670448407897823120627564574481649231067380843564629732020219067066222329610014919263226110739403606016957831964846698448944738678035746618496861200977771287192723560488093155207074233960915626059555662027451071020542295675671936646806778731653087169523724811671125391257022282816923401437162845328237928161010768783544071851052819130805950894423740005673876529959695448135600238744701526549167122954998607459569404655263757829257653127143107288609868794110218039038497728832430158488302970898460437856029334223906066338580192972719472996273706112435176827743301416536761463888384366480186872930896672964866556280284323629817538257210935046033527210171310354296088492890043862246392306402235580884962531669346398559795573591010470790331860670426585674409175334267797865357335888951971122156349323871286884413055982220163499110507001818431607334094028408604339242111462915304525373314802003616800157609981776401224863861777966702322672953808993416603139201715160174687861791610097645435832894639117357021442654241254618640513865217547088868062757397460411758202304692387317057920138227651155494016514373445710893443106334750047717023624166514779392289237937014608232568516646690979626977764165862255993364866779641074104338135644016867223113090275542987324555893574508045793513710305768361238825204943566997112486632671564622491634541368416643882467350785418684171869951643957404104091437469394495583984861246083996466902626816674046354019468041324584494154133993334870931244347829160410762845912538557528414723476974508249143622497441783253150598638555494004784874439136647699963319027579505769039988474383514316832001579258720404185190127578544921777796469346769324564938174534980272069117169116964404262838048894199213087522802110732274233781216437659350512253258719319603696152555254145913742633027766917527984112718732172062712906981797347064115092136359538261928251265769064178708342472682193730310580255729246201325312156193111483073710643402743587308386473950261290770916300947250687660131211376212795969607971293808101061203626577621071770184620511822069212623645003960983070627903890230751640450252349460105708736716383740423359306314910019155675153932853469029363806624426563475564519737946819022860151885952554901294162498528985562297996282274461205236514666023382812991103355434523421965667353700877789175473038244659779093964356295532476049649216281053711435879777741207740534306580058977802280038969818477078655199108222643076255016035296762928396893115586707472155108883024777933133270799432600436746933116200036577836908555541862675075074450786298147474689547635004737484903713845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202478666186990896701169682934005880207421169120360404399178456262944307000995786156880161104364354459936613183414984891761915934977219857886043002423131448817004046579681082708837552427682660983682173160204149330004106225058494629591526846239610110295840851640319232314458801292362428883140433535977954916875223115618303933060272177211468444911471903241868926754727466690005241891939020511396771721204429182614938212019972252931284668522322806928136314297947467005673476877679614733355952041888518740218347719027162283819095936640029199702733621811466147746288637393693285306883486122583392719621771940196430190226534108193439595827449255474073507394120480093300626943795842008820098776252936624767654261288207909105483046636720697951541454296497484710719544474985281355319422316732385409793121682801227698704689699152736599227576659427842958146479134956649368361683437546778759314966969153596033606254052659144736084747120300175488435098499675699984519744058022932421755646838278476257388962415042564278426097375868412815167193476017288256219690977612628898202763430647619361029971458265904760150833695518032631873467073889687151640027599950881830250868687119390883242665006703921239928075996081637276320166556375545622625386984220068234257089412411653895039980051240580123028844177819353736395002016279644634436454307580327786312705777028693822385982092933407510559943505490468374032323660217769563171596940926261035099163726100459067831836520286833202987671253159903939157970502887336199427467712692501028423097406620914632978894170587843793900803900242624682718413081084911398886039070849614421342196864088241085036779158043119388371350794724350302889105500433754725991878596640350349797861085116031719701933078532593511214144298671800658888479473577830260755492486324027056218239341411444950371603143241186657636771987971085377980840171694717987415088437227225573541261641806053770704752214300971671576024958037593731700318424802799720159764055629677744082769297697369299336499060132258455210806178954528449696467110206017157475703678456499506930208259557269023995658781100595066536688062180374350317140468421930866367898523734859431422182094836217408949838828897249759365315677519837520892292966824900646439278254214929238448419474093891545210672520042620846575095551125403847079729533747804901311281951614666210357383093322475739697921394794758086515413595948591803598321267855613056991536734908039967386627486569213677685674420365088244897081782551194963375985328451693335314745209968863190723121324241435847387416764686147515551518199888376361324839062195549744596894473719513022594415802474843897720744427663937855487731746893949579873706631959674385641819352885370270282375880227189160840815327410087565872482323484994987706647822493371199297167835874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916571709323720116869771313009462971336501963640429252044917848929482374567052891189771232614168149688721433949303546984031664666373488110078540879568356901692000936267704113597389741286048286107517031446707567342193217634884334050417787691253839944340777722917852825450598726966740963584664930437934966403846208455988911500048293856488909830251233643848869555746011131372190029119282407095247050614224531266539833992238180398413913962598269271822068580685910347246271732914121301732114939750998320290401521379044161103793913300368553110773918635617961154079496333598138258492121899015531092598540770498556772232620372601597539584060499002151925678992643564382138240276192297638683536997931058841598550651387548842208369965922938840818845693981736119204549502223965950785698055670385797586895987815792980658277733536596338925445755403010895803431513394360992454020366960891216881988205885437499831734741308304788367406476509281850580355713252691666650134820051581591750999678899990464425298978700392591902998998496976053892644727667678795394713642174217958663392879523479536173855873551503565135946088347907668996967166640656887828978364625287566156469772803199689716128250854807104064607592031846335994134579348740708640952088259883961804451111974373410607775981509490999995353063934764413226236657543305662047795560074359061672205966522188787408061456029887739376444964382903480961469576256015441973014276267072721323270479728322234743286856555870450428714326765815709866467275403818435124728247127381806340491988243140127347932646513386671979995106945681698193562359281039969226800151425441875033965722608455501681508384108970714591355123513134956468779020263969269593963443747538379853333211041920088788361489371897627667719720384802026017567959670259296790032158055411890939520382831501234747524926825409767718884454953650255802986529843836375526537635010806175296327884234758173611287025521370140183665696711669282745771288440955776064264018315029875962726457681506248200954329221176201945910251211037128412015993860253303342632342202373392844188400683139128804201744033731681247282322729981290059613803763402265276563956380954245781959867205352204074301490369831046070020352128838446775383595906869919488605388101716182200798938671959263623862350044690784262172296457534808002664691465573555710728314666717435641975420892560824660466385754012448170569010974373392746102347821716430695297421543623797738678535933212731546539865038144459885365825299117059579506054703100347538755048536883746335223122080426941337138992199866588403428843234162796815414115766641218149758453442308156902927817085506263609957780077803825703588324001669133549485878024786083467132704095306467123532370409314331073697184306715824791040461424934452069746360788454654247811197000321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359827257410160236094296363663139814031206447377009804548169898736511442528187721248865370840393174450784766985474245970491817147834643308892903923626324819983646849852174487828331088845950570971293232424244639696336836496704944185266579231468528139031418473522618152850401771066270603771272135340304017255118337958749847661448489398451461563176926980659029240605488974227813070096743497476567220931070650234945104427219902225159544645853826234868757589935399296327241471819720887217034729048097855475001554873829804030140817697833287557649240731870513154491171864937782619765189665676273019351533294218503154472786291064720039272773246807395005214937655398206963052903623053581286214973167446862530499524457669990697776604986342015032443260779247105507601697953652799655323013537772979194768905621776133066143845061368059461033631107893862797753569387833049065197535031508985703764504239333163982310319380974624435302743912138000267393597903669426010660455831576524006938244477559837327576026570090242297676422763476854167104016220262503785267370372836193650412699764059047183944918312448092838150964378843119909296544223267434625765918352716102819711794928315370797791544864173552700987225729379668284061804679372615826147439216970552652726136334025622707939428474045911509455417342587136743687229306657945258601223551389413222677645948813002227806697700457441996085944539029960541842190997840311691641802722000617365814596345367092216758185747414003483821564223742020320686596232283677861433442022660763859249191671540825327247286239421374637910681298869626248172147444888438451416271995610349991383244150096925139999822673303067083439198859840647190550764144204301214567773684212258586408071029485413780889004190950610111440730719721574346564974067442919151616620674076722353384841260620189979090775800287050955479488741730995119607974951715210104566941214729059324717731474992751166189102533383870136361077237262000333766709579214017612362548094754238087945944987002209514375433207495034187855662075831058631396852354568046403054679954959579823362516385630074562035652319185896599779299332825481036319615903579937179200194962455694481113480585095261511313337684927630939126594591243023970896746110886725207744697214595955659802209915876267545490721759906418906065768670490081419924290223050170708092081269159575141971241600587275246595304126368097157099854012321433891697778922168985902541088225883870928981104979936575583685306223098501353233565467050228547187105161573105592532629694548295599420420536308557953995326683799782156491322493177245818664087921144708224997804186417324453149415956345634274836329652161822585304035520226621215665747175947292935266533328509824575443388271503788358502529487555189713403203854900704900373137417619258720156992163964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703515689987803272815546404982691406058171471502215129069821611770259965249896785453671150764099771511386714857416098716178757624325758243230490865915612235068475588422537787304601941845994805062352530966299456366073029605602909895694283653996165941556528056759617820930667754721954842257306746431726558445019107795080370661603263672963861693326147388052580596788975772489260622244908059122620738862944761630669140068560565209245746921737370987415751640327071598218254043412260457780133367743778356011876032833976782821936426641557547414425235895731771154740140031182674635376876470744612123268108580159564850277646241910397157085995722748748319527193109715378769680149211850875036038124733854455513669586960739181984182100280720886828041532254312987605906550086706798000669044190539588187624996842427071517457328764406593630555770627848642387825929753105961414369268848767436165792862983530260442582670855215511642800377896264896607693813920365681284973544161956169883029295783689951007957574668787365212084382900626776817652345623472681806341827031128557436018205012733189251785004803068458383384067939694718297670693568391122347026144641389820720918049194839893633502005545024590302039943122878888931448653284887637627048011260895062395422153922096360158765857737681914573678884991284901217672201121331933012461739667395949850680128870826053777044417038555412827683823704383281980342670970176516374800056365476476744210695152615343877607960914154653625926325984006785445247556514259282333202049384434536068777239224592081845933874352770254895377467140649523758206491484831210873771151394636816163837138421312106369332227814256939460951859119538821995008855557635242120937586998677294425514698876296258777347817966123482692787463980471783192215542694489426622014927433383889036137576200161976346059053542748491462375290688036991978362332328244184634590582419971547084844592519911355712155600088019571546039736424347080370313761923544082581086831977478900769405520986791476576265885538692559468425022069864447049783022908201000644954722243573407502888334963583995035255011300664175219826126462679207490879871979563584317498972535949767683017734568328754701552538801604387357312063512961311895442747015244056353255006521228807175671523845574630796548812514898957433382194527850215752194298217405149914607567609567771761365104780869074968843788572001883504711929478324889649775957518440981200144983609677013677638514331241967786124541851899379402713246510831405830401572145393483153325788508468132457493050552643587073915162981255152068273605009744802215223870240484845069260368447165316176503721659334425204049700552278522872028299115514085042452913630216423567786878625956694069501132649482087979455171002738438364723382051152737704668384389996259901435426812025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699324794507630516010117942931038383627534481684068970138365823107925089739579065909920120468175276092589651033715272609409038783637474477611902046872603264561551778090143573389575452342954760764486659337123528574308893845179746580039961518802826738306704731238316055038908840291234284773381028677027614299195985730514966580006752184892235401559784429752312059942495565372362480581452161225660267519434004865173389704406556901215295860646061751875559280219237907821985692332046957710202426463838884270067551541056318962313212287571491520779256710922237027057861739016196543060751538786203471062462170658522060434962726078475735365268109082958847143880954710685736444815334442636278584833744126822636798643880648338439184001704862402640908984063230868035636302293782600314905966546048093432495752139768467630064566067784827881700115022967640521737950579207119069311461511811816764177288865770192054711836456011453940782123618222817824680610139735289162484448081984753325599249305095732735185300320443893084964076540039922561326627751373623997144774257804611035940559858382134413466497465654363811376431003707827491825408476094768196671779545782672538472972880876516596075997374132513091367101695018862062859309247208047979502612967056120948562998671454439218015858051326951584893164888940263080296872588281079952066935693202012133450856558859404968231994936643943772339693543495812303215791488059008066448078346697957064808538842046086299277868840265278751682847738571740025999819589166707938105761148757006932767482167833085683670951595025953162275234122190946173682701118280686541205768023027963963296499596126754864151614358250426948677528274154449438070296298861354697219163708399708479203223781969118592314751170680096205656516890557284243678869243757618498521748220017516821620107311680064025404856354340592219750793067771074761560888169976486195810262118055184668082926108650858078582545312715551702178687430417175067452752723885695306992531676003434986717367145346389329729117995719122226886873781775996286120353286075961968971390864643542378666338038814820339203780980573362586546238393098871814728001891127598720909613515640928212489282659652964002388341034527795266101353597705154549034590634051876041460598443818249667239939429495960319856660986741014686294196469398990415195372949105204322139977207014449417819968843038134329029837440197539558421007907462808505355285523569133183984664568274255319614473700632192231780036238291054752491450002253934452436179137289194477846191777852158261514280961753514880012293835369935814922687363056332140860781100081753330489923996874876170638025585880223794520781021089989426984757297369869882313881694318311059390533126089236264452298365709057905100689633452544459722736539367781413486989753586031102404741790798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291363111689763340585451899472606085436295215732171538857448120304107721855447011327434307728284740190741890722500274933206279079216986026724613639602958661470544204505925340390605366549212712675134383143390924499717459069820997754307414197296257905662385066471816580638525814369280910443726580932476455130237965170335729780271456726569610623237334453616448263175681568946309156588406175110880545099283400339775347167674390450635173255424797626545358335779519553502807395299563177103537931693699684778023059253355662950929735957188253813084681282609956246299581740359297977431216612430844627649830418219242334930341718761756843472847942529985557135789031230297141724723925555182831808249465054254000355535748606929521249658635567534058270176974108618206826312615404966765543829019635517065955630557507295728678256085760460685362704192632554524291855823256029390422692922597447491895265991046383876679611025322605553736256160607741049545989000812122159129440398153327759706545095532757039968146797571559599580294649043882121457634224561047718888005178585916550943540806016651838948297518859587479178972221134602922507460870742236676842610242177803783800793342279765327845321820342996462593862701056570129954609693939900895820120907759272549219687690992192022820874598493095921053276005312575282879461474892051067292955251114086557275923757008354671651082874650379303953124029174056192997180287789594541915828495389539140232407806569034049870192320475318196032724135051930774653781837710967752195961704416711967601541330472870364916748815714759128192357080266618698464751837401494621249648515532316087154248922177612120959263066296087915491798618067403331900802940146797446534892610205888150540435543070129247448262810393018291531513583835114145289898886774206041242200129036914266771832070764394390144975916701051687640947432615621375494589867798795530972877546222795393658821090005907688045340125592457263293581841864724116580770011811705037765274697382548442778297396519045683286019483393677616115522482588011751483124909957755906649775011761177984188650020861397232539794288749716472946693637857886877021313043332158878557114385717390917319621375725261007315807620849549493292214603564395226211932261485077216215781572942664798375132171581893152439388187093761149195119125200306230979608830408857045018966474174010837953152609585010439407800394145371387877813637030816829206638115572373277168004645987876135021987306016431881713340587933261553610260172951908738282099708345369750842018769143679187727943915276235446366566215228668064199875739529614817436999537859082359952954185335184994688149559898423501126153278055979035620277398374068442489775876769322398621036534828336302117566860290947507001569395925225365115606417176198123614325617536856792467222258306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394814685033286635225268207179481119727272085907811057313480353300044078455507499267742749984046026814607466902455341907379282251957684236727715279089137289548250079664841173517439215280815489082914186569201535161908675476872365009161900959564206351572307835121713144917505904848312419546667542511029459542882331395122404819083587346594730289908646144757846410381569874851465634482178858329459108705881234610032785596751844578312805843066233361293238785075498661759475166794568686893233987763470372147375117079570648028568589564754444418391998989666937575463042772860191385271398220402425462079926308995972570970377927039263641274643046681037644798347316061347213244667691291695328331943562394315936719736396493873269503531785808004591105903199759534518345661998595712696093254917748875822137486740874955777818867362756592505988543770082376174213170208281859559222473231786123876442633758135884564046542476529386222232806691365214663196419296402370725879414974941627418743384289563744297214487008147228294471206577750929698371649756853555397993700786514962184976158691919075417298790970740330861056792671040423910503822136937595199482499632449030926011615598798519224701505409593700613606110587272280133064004317643151403219456262832317696131676668020700520085594085444597796148929211836160327375738657473431902554674010691570503905682685138519286352612580741941825354729675443539087765754744847850624073969800724121678603248218572106515615766085613198618399700551890878134902339882396785440243601299425106378207036063960646342530010407401670239051748251473166996921329057757133953859209493614397147403445843381663740813370963856363213108474983480083544537156953119058333435518140707980878308795831562997445221439035093888932606203916429239027899078589575221028605565914470846799023927856299218894772580349325718381572535949481568293729705019400061487736915771322584826753565560032762510521993249865977536686829605305806860881289864559407496821009266903529805285123903047736276442996661643173280569239867387530960542605539295187653047164305967774841649139660908351841685092994420760546444137631155431438059150917907771673385961706772503434384552192965045781156055499930591282520628011223302514571877036216177752297457829626582702344672800432974778036480016211713131984756064704756021803229311469308131813325547427185269203692198622639921878458359957078825931978619447346267350693934416897856292771680675183028420611323111336966492330002925504242579090558499037992563070744446392816687499559983054984884576938285133668615378747854535482371070128898467906613585548622063325442155946753002699237785168524573715842876575641224405888701281363371288082144779906073165886982321942959375208629930720918322227654527938585503220436397532941621984141708294200724669007482098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199849448498408297569006173473676664975475288418639500510927478097371010077444916634222919999343641439116833553845429178460334225959676102160526009369912727991572497657609972800076302369876914977271057461593994076276541473467678599498361989098091031019648797131017064947775397462451812133627009927587399423235570918056214780045402956239732325450018826668690731582777893518698829509448043250639509284998520067848702471275970876419743813773055200067548781352247795036542508016701151587375992337265664011236215012974942375376406607296166374352781025336655457561795655657999890667436181013507299880801259656701922021179055958681278677014014189408297465493598909915678264333835228887376342935549685209457935904881818923801645499808904313526836348670289090490601273772777313897608917371771481546867184803522314288366130074945316396582775764362027809021893311543117195664939964359485069382480629786100586927134675578699681519107781567365516049425603137477047232507202293235462312350487560037590307231858940997567843609017206708870801196394076124865531041615428146900282168541220500933677819673727332050668543539407509785807979516546134716222686121581745257782309656434663252987341721898110378900439841266984769161713439171885000533352934470409107920803298347539465799505919596876785489906682959369146261707925638574616634797162649164705312650594315987653907897344152252498534178802475326895742491422169003280776850993049729146419987005667061471352774926050686805820470136178127141830738727308641876977147360667785991332877450600827851176891778679071183599168646038326505635214590725574967052704570634265871430268497733389718530584730065113221153203281798184603284327013103571061451035165978282027752600538492774095911790752758498730330742366975997693130910533104547305596351684645484610747726114062950556430084287782509766928267988746479912468012525897166809545561079027746609014210644751104071026109766929476452927685741000888279086350070898932720427810562469844529418810574266590114475541498028564639812049469520115122578090519496061069793640699690448977651538384190320442594688240522700896841565359110929222324747751629628448105441163063944032414217400065453718351590765528974853644258459114471591112710979502322197963163924787697402088773123877850332814846852014339376213156450594781897749555988167985208237567234707125936286502130359154011988099788945386544126754076926599254887193488259166369099084646188852331814678824733344734772593380196820600108767459101020537039478722938396186929185984408962555211289310959344120951287630946145433148570116963167588919787925051673818681579133527606514179231598415451392550651351741046837413956534818366444011995368739395560671095130285629603344358955850689610866408714623662056947378029748505626525264485764633087756081656572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351183150595479979818896119614561258135930495570203626289843427059581348564784083847825924338126457034162739881938249456277375983626395514634193487256583726266532520709083768029210273265335892678160170355503478481690585059961979171766479764657346999429646134425640107645247946743964508433310153369210724017976859039407085110093305982827614284693522295341089879124485466916581904410936700969459329699351935979587232955592653319831366674346668058455052246803145223538012257805131800553236763551403190848884763191166326059563348990758950854971815010838786260067247907057956431155018242477573958763816962783763808199187020815741785439601664728265783044607643625774711489018315716589433296807112297125287115181760352847480685915593711090653836184538741747610342971287863552740192886879286220725783698455035681492912515001848740082787448931707243029417446121979402654239423162858486838267221810451829641114429219035741548374088311471831382261528816709065161395522591877045737300827895222471005982380985606761624106387723151489110396969867298389347310406608936080037303037579793667835150440092715693672022367107035579803170826421736390125687557279078201944731179034894862673649764720624984488160192951400566641099664766075841663512217279321821782575984108584270184467009442496367198953558312064468580723786616941562763254420597893552711332104391117433662642003093603012887677268444183844431134420331454390218269711584714818332953277777930201065235418035825240240590856450424068672058608184341486383124143765465777682953516648557903469067983931396327486808208569665027216812031059645968550286592561103395207760491609560903342763565418429762712954205349778054375287261995684113332800023406696601349562607320846611553459757239349166040618284262645562938176007731312118468528528819939550357017118846333928455710847478983879759242212403689131853624417167918509609296497932612023894886885105079838650482664349453877768340905514844885301505089734256831068302410244606114793560706293501053228514447267150447859748039329835308059989377869318674814123825162603168844278658568843111017552499885544838080337118952745006862971527844203762662681554698811360529545688114919007285484865490536307916271510369756124607914415706562864392349236305622597680862704683047552964916086830604309658095766415628307840013496314937825208514189030926836564573534648185674175729739982463393064895450948144923760624227639503335218415708088097325570869467286037510267636102523106116413280820966051101216361777545546160881688624199988314873358468755692870997154795797149196993515739063615341761338693516950854584460674665122483023389023188471551032629596711337227083884701904408811084803510030044197240973069970578494276410877919391000630297146895930148100308411960739639116202715275959847277981258951336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694989356842559700555137355175538351368597922229719190222984859733278214339955027921379324516465015258767730957284556173566049900037873015914009857717919465199850625656999914812137746639328772392827894950329131367871143083698793328651754328328018581750811642026967045426161926456096351591806885802598757593701296388251859813174029478445477881592477578185801964869952543765505349892352480871706792752365331114829552830963606746275694352471934695434618561345168131591090758982435605689081675480572603298854759899757247844399085863777044250874552445815753868622559150116009563167899259761254685045619759207353906491295892667163564996855326929132568118700244971905479159716055061741510859401645068105078317099204373236461621954794718251407069105303710224224544021955547984917996061174275631927962206970997043696491144045098571962218598877891776684809873862628417762611611455200454781702206639713138464705369142109316944290152080709289767721837059640638258380626626517106829420592998488742098399301240376107564375801632134182306710749300405155210858639034548062035417883165378641892615173133387235817686723186367123978626419038984775686286489608456195925917972211006666805144388081606260879296240104811482950055760514965027108099480537578376770788313982006363365863703789069366615585742711527215247984200799185870632454224853430442257911135398543223999953997475895104577228239407531734125316567079725600600655286934070373560618699200557559909594818937436054247668370115163598077188503187879859608404422836973662735136089094742553573819488439598758551567275634775217435606248384458597389223750499053327112396567945937617860511490254069433667648733975492039660811884188758372791151567381959363147854322682486344242477567757830520800232115009757152828736908158836071446807360552034951803414265616312625602405862993193765102382532437513824015840364096286219981385245515726588313507302824644392369734804701870899106082453849568141927595307696267014955372085549582584001585537182263461314617215295634922313673142205532360019917305395859400658604926450346174457634704245034534372847193360350633568329229165882223566339066101588141467670422797971271495990431446428767442976147994569921485331337879130511923808774378136328419530746335713576600332409548998019256921251691031776050696643265324049500797756103018314546147600912271178643054475776100393589249873110700693347350022105828303086967247998594554193897339984654816904999263744230562618488409177880667504426545760040197932845417241185889710353052372198432799267021360305929471674903796467485593797734471725636558265542999847015138600369937678279821740372326768651307812565903353292622273152911989710247503544602146206029805621438067467239114683375894391475148545206317970643119897320848855900185432499269776887927085330280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520557733186025806108546301956667180758841289206652701821711049238185430898158920982248551993080857112372819691464861349799169682975983483782881443346967197876326646718703464638329258461130011679017331134199468215522317365163299690470865287883798379515254544308453498385554214317968837296608778018759146569624236509828333004956352052344271864125469080043628857665184289221866493449843098536443143190977488580339921973046716582094904497641187352962321655924993634796487627267526893258001022520225676051731522946414762623964183898679273078232068871813038199291678054986184023223344119456384729640886362260992580806043962082069930751425627595489990587689900509218337644322442820267756543937255876731459786373782679305604828005436521713818468414692340388345195145089720680945592335520295540668120450484124192279871145023637877367029946003496416830872007353475541561444945267103900148076383201283189235855980873795082987767733639463352584480487647282901014527372187425180783332819448149874965596187223964616827306274475990643500701341581993625644025000148407402654729050175322624760848739261138795372448621636006494789286112106160075036719578254576957941012897327583686670555378660012629346454662972787059056393575515270108306772974590256510765872262911436021996981323848883165061239391046751716011389910674417018804880618641480118161203598276091228789075677549494512309987464669308257282821559615734102766101019220756918202697458646059636694825332823543062028784951300037480658885230339813203077660459057149186423372573155210321194145790570389389895191645609438927845852333358788404774528153698330484455252362136160080756810881995193545590714517397429644018099108639316328661493621983449998232506433171391852512684493907859615803404227078076879184803492402981998437657674347419432368181265225156091575098135154210472326741998460750410730325346415911795527539079161364030273460543513588913585058041650315224722368825782519549790077678952017084793824756372962211745032034647225676765285282750043936830565124593255985097457061668956150147081680127455108558916958492088317462374897031356997381945324162667531508920158738014490145368438799828246590346044471214106083246729630789160382469039887871257931263950216830304614757285119168166962264809220470479315715620464392770565066942180230953698379489735902951859342750938277974826413915165264918722407534800770852299015169597058064781436662987024940483957894959677115112394164611092041385645003094833199480961742345000065495689475956901249150081284543711958854803729736515292662114116413816931160503300167719102301929257155313347729052462976874914211035058400707219377291734143126018981620070977261327001880274848343040776538476275893919730273825170772398117459222169289236192607519806161843503022106199237997700388516559138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179679337491688677990344531913043540689908914535101371391521518223283378414595269024668450685786147497160542888964493503978807869937177762760474471118475156162524735270881812620544248194192022025771993801761328332335576892296310423620857454879378621242595395043312292959747432510223519557867831983274412375011506921313309250221233982564278478002186485484063239084259311169459448235692015315632874743829974462388089015549151601521986164570378328519354140553732081862626471848742242254294317928733255884442462576931433493907852771626968442467601096631046246706833960875962706156129376259216604734629396705712384776741695817197899193915716838659100091710136159781321680076317174516121044886027591848329664996130930874906502855878166116779514854950896235086197984389060775858107037111488047193574605897128747403458957327868508351154447902577344904470316152605942585808941357574635135226640449325541947596026420048264442485027174181475833847485201495593364340284704937463810630803568867091539191893146352129875008253646238496704269905178270894494293701882595970983068214146151162839732805536729865944804680192037337096244260412493017035560561880464262070280470821646885108555566574327101274352527232989086078699685775841076246484604604608543062799741803318060210949283936865785954079142655647442034713939796192278252394755579110313959645156127527945211309966525259660522286502369262405466936046887918900050989986572617191582689369569899991051207075772542846746552259625808866691335023914686486405892739610277902724254362073153367534760740535338473831789839471347990797308980658262045127126773179442477790138511526962086293917454569503430586489676459270222035621029285767936251963662319464665142106899557659875521126288676083106019381455761735234196888183309788539870081997022909805628994143638352959795000424995447790911194697480298783819322486515684210349553974427607387379735467985271722888746195992578629668484761531372280742333409951769817727468978201548008932305258632765325520772980208625034787291977037702755237251272227261348796651016806542917837846257748297080582332702390938327823167478103168888130581964656208818357686298469430901213312224091121514915495743531490766747630368647598412483390857892982180655272455354728247103087479752968244222939197746571145391062623936183638949617384732407051472493534585484365296227066710992743611613205854182248026453192787408693247536730704112267821061464101150509672632464586791817618423586914006686817517524476007505626853384904329504658577681496775154431999295411338083753335749676404882216545955296109746831272593529309757984180379431328754772800700351606157175860204728307239765842405036222442109113413504382990222106995330050106755415562645081668023663551098579418015542482455438458880824515668191374911540107717725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729647383980458670692817563069384552208781981725061869294362347046796886539462780134863244728583317171404145261604295690636537756388460596429094531198688127623003782079204457223533506116402909726741087773028359412214436785921756884317147547022486339949814897353816673902326703214074099572804452618424755161386867509281675201373367780349097818317324801725987027286590660553996338410977450111223188741192416244519718123602560580321290182232427690262360962077194758632621305163293038674820836204998823467266617032745217857158441362988403763501273487186611823527087942276677059331386762099217164753146244039838397181979407590160369980866582336265843136060398066102279469131311975965457035805123904058071345884230070343170537401627714272427110552663340399620707984659373125976550517280203979553350743712933019721794412031159127500104106993550447802039310484390883192297139097231013376802847999499430718031051282966890339259675855406082621157249603296963076526881660013846918400330304426117178546475821740279318308897081074621961711685375018875742030054344185617727799557321778462196186264111748249367087112454700515972756747366254831003327881994424739026378522594967811145972187426253713365753877727820480640017151312555963846030017539531567702385636095600111349881678777894412483421990053354642193119844197930175945876597607755590033238870290139380597222907127950466243949661307594310232678322494920664545578899573429708497140884513459714592499753632100952331140930604506210465107745693026315403574959162323734978894331126093857521165570843908498760408453755975753261736770980038167153719586863465964578077997584877823386074698381814882508853639872216151853131998657243580254875464996817899465177130797176052279387239791957299787990233279512833401811708169515913407826449766764819461788950491118467904168242128170190491579342940330255063917913504117254935666005859667923902516901678090726634261296363428059732959490232119701265890196952613681809051589841674622336872906264496829082600394098601901229683113348594932342719199418857156962187178283253217238202374555148848711236479408063910092133744956885203825771484445665262367722255484532078805855280236711885802075935126457620790919979872924652934209312571361241203386357939998372668678936729784373172212327232238705533489245300712248012646588177624180818768202254900658412192252118598541193977339157298224835618448301119489440805878980912146437251624744945900717683792221923759539334575776898197627740712391339318453617611256697205456298535906682937420577942669818106872637111309108835478179909706292783246186410828754792819224736575936049675896290808202155824540152907815456324116280266877041482583311105809300567591568325470192239766778816108714856325394419577073143753982703867487484796316963829349614349846884091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258065494441426378201911349055229060789838418996835150258977517238532607584792303773292272656534167214889508421063840620041590528110852809894272599644496808467628609585676229078893072283737456664216810540414815652456935765687591356612083039344966049329772315908736841330928687069873307737750543041957813169486316760741248813280978187930053540221901714900373144326325492664507622987632288017976865367200831487244233294543198405361772597598911565604123622994977504879972729732245777289028822347416160404842744589253954862725248893676915153456609518778849469395939026273363217905843893002834950293997045384138303646137125664949407261262416991036356022241832210696277343570918235884430577597098335330970627105923122239920546580005242298585420896478726229346588068677908426640377768189220082973711474065802016031020542668882354331774242115943667255372401359098377608146584176631216433880795892373246859751890723419399311193362448701918992606794701797748756600043156857299450395525273530041256143282287856614572247248441403082778649874054297274645634627322925919212828398363213848147074433100941324684320879154883878861432341281327571193345001205922463953362594598536661150551302092234657396095734863464822874682497549028360544259979329836515926761654869625488263533748475786187519260166503873929628749218499464492436335590573390302948168040270113680699274716208237144068279158779496529394542654759767326723020654829539239816199929680398349230922844069524160509790945578342900630932273847836483911604990839635102622583073879163441709932397066030043426578030570287670032697382264717269857231562299586242841672370190482986368869177643339288986096499399836593315569337723308137374729246506350380095197896432043598885674448445862116911810673068243202286494766912965383435772748927676409995854658415878091366187645179230529108869742908541395431762352155251823126842944450898538007945968122315117962867761929171659737154309379339466775394428115642902594996555527911562367961119127697795034058791613933925148964876376392038894491842684442477319060767376011899516352611745231558103578444816460809314413066557343629707664153981995988412414444076660355209711014922551663505683549570389055802823568162450247702883560382044834750825686659021127623612115599910706652908618122004487693421481931788341536188838669318924016250401167360079133462418805498416236676063462362545104106480828666832278102014158021600001699391979686145113706425539806803283745980259067225563219039002076936317397232647755866232628157504710386333791291291756068757219626684770858884737043375253473803856646697732143402136436870996556192321475785767502666987476321624161096877914181763115470411193065537924188197558780710267837115083777875159084734908297554986093337690239857117563371493966171779350548193905673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317350117086062992814234775790010091714337456803637647496353401339717999417429930466347125343451559175354570587109071209906805708099882497409655780618337156000480836027768972558667708768542949078450211321704020714986977353177082165573388419600937117892710768817681781187075938655265023180287152889515463627188268856950552527898213280487818580589878401982477941000532224963440245070311358042098776818202707614140795928371342757522237968899027896213757285879548262106720537250139747728458558166754000271218942131631873837642548688858853567194224240478882860495729777312379220604677131587000132550990351025264017242620977812560114677112978041587193015771426031544916463989928833681346266068637410082174296314210584575154185935121967563826212197117960055338348450303500858613366044782343754182885008861677508918106909855057270762054581974792263297820704346627653647132813701925315666298780293258122803234699596938707150337703414867138639039700271575687260780269912188525010213420587134612846238201132759746893932962545139144189967010059046171995940516339148995739393039387112130883841879411273845409953334879875620969342352600001307795853070417266079852206370823228873019996949569395757710855326859219280438752721067965202121195127715869583220801622325084982161621552494288425549523005119629881011618915722707813676674388921837103495874999025530813227732763749014305727344699954356944064750527531483085286857978955705277957818992682107419859043255677046566911038581935477610532909158083904584302926500190440688912331851186533909013767036908855643022126203076531641162499544886789255446043586488702321780759634554783303844649005610396099759752346544406035051422940643035274146760997146078735433876745462942835541789927603147413052076846638449309112237018980951651630339009176668217953504754800514327861005741776838475632593192504449300810000208803144542957976465039955060697317062864168772289048791122411698740375016673538413922904071680952865442344351603967084347268401431759837465853865159749911789673579501669772177505336363529435111152469961538184546809422496830846113400425165262381252798442703530708190356177358323322646679521134794162924361869085381446707057934834918111927161117615304403976844920402318502430406881512350883042426968247377112856601532248889120539286824579667979928468936707491361245977727494254160734626641178530047310334093969629440291366388295524270140142668872394982208626145970855212703428906357083288398349043488541465859869912187245286259754164172798863629426224985685881244086111869367450314796393548836841141389313272737239182182166389293242425753634548940181412537498597743351594447914380798128446520195038998169115898685329521533810121290445168545447319739158903600284485692959944924724290512209469664497495933887257128448471248006761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136438166242868359989685447720438021793842974325144005677109281689303009379177823408725830156676909529162163097196281823999177962154802046887907781915873788174723045012290760021190203115972569487392840974069907551873297381391634790824031062243295271701662637849807920928203598109341294601057576196135597829751261601289061825515150121778479808508067165183900795264941396593221778406337670119888213245043874198381253060926554907195164630469339783753626224229059570981974577564745403918323492022272019526184110226673657111189291340245071826896076122368819467968398228803808749770463643289823727832352480955826573998343692976636378995152554616464668172738233688656894066447569775559531070718161492200002857596818691550104170357360198256569278657863684940688489070181910532197657755884180919316908090770059506641687797920574978853643701622816125572489214052605683460438698360084637567363393250307605867421679220154251145033614425502915930730683386015855767497710749508418053796094325912035459033880471836116020754285972304316631789777718182999806090558939138406459979870919669277123647144479686957753585460346756591967676266113643401679078781039022370043269762712473231715329296968010346606452329311087077496453736031111577714642428907752376364595890945742800627014361284362199194323640491290341650172493973922478126272395604229577807005304965936068982775021835337024063780009522153695495795136901869458757452963526646886474600557748537828657311827143776805702538681570515337865571258265445358404329627465811747836301011538786321967334922532199449283715878459887386073488630516823230883438104687588074851752421782322271471401331543818487368522819642057886908535170394137599467258140234615129279573534326955863607906381162347198838467859618507979331205136054104215555841985676380985545547982041917827762218289265241986846676121188540746897784457357995379826529104339261234438758503308691437170317291153083054701895426027100764862017751004054648795895705624586760982067325215714932911455495000196897305696531947885521460045571461130732087395120661826081191489331323714014477153061005215103043186090736379506185806398802670055646228991900291614733194800354164752561553086735347319572971456931509523096844280270515745067556024086870573432358368425273599427231065003800634784163673601894102741342704335345277228247017227734138504156184279874395124484821607066781612164546786728013160461085920380916494303256637008139653372820747883885094871744458597974084051234045259580262529153851983822640822746570389127192385460179563707542611108750710811809319208151314140319381772566601630158264930106645348269618818150197806397597202730390584128774289620528846049462049248376073622190037851102101444295446119364900351459810691908847003737856409861602250381454054201569007797496764548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905643728008976195733941752469266412114821080867492054798509826879193637989133442334475976233226134269204613229034617937598192205296692938176407721993952189998176209250860334109106635120508887413337863288110448790574790486867197429297503111819964192329365946655893412958026273866355764305869463653017128718192095304615181870069261374330035004154697645303255970004473444809194955188078367834289001822160012665692036507628170131452680983501988690347957225219037749871920378061233067499868009842213555490918981048815199936057710240510285719971517238710002966290637302642049226677841341664396430460952596369932321489527326688178434454324191558942716819807298666097664312678984288029606175826729993568745306942234738815956561726618401713574235101485305635393603549176297676409292229774662031870222198812457870340910927432772945874153551724265048674480924752731616246020051333503363042967976341390236910622070527118443219296695879494142481907542571416414688275169978378326874335377055967837651147468206885526244410536993802319291896574288079733721932387044968979060014448256402728256906895176909341174880210080913354795904118490525632835518390777874294270739454085464318939449793321656990582242482725305369104152969161950781853947449110062469843779920174813279158312048431169727745315586529132548979052395875230426658811074472968938497794948886789073364550748220161692268768502335326413295061073632533234642845492489324071179550106886147655660808528557218732944898065188086166059841875894188891266444309674109581912381665612757656385780749481127342000480319009680206623326827769999293848187222897230356721587445632916143106722013529136936530748335879139322244660862721307404643094238591352943477852889635734690162459002552569351425913497305831702466279654011922453373827356565704150061050354181520192049238742888186268032857836863342879530203433632039577619688975363319191330764511023188364725155084708032729708228051056931992501151409439128662318734449023822714501932005046603879808465996130600608249092821963310808878208100594657745052064058136034281859890961817368366058939237766484954409402212414314392473491583779977455852887725541360095425059147020588304267001592219406973941333393061571641297471099129434637121236431408528151168374921674228006029972824196898382443632872635140245128027519002164523557695744367759676004424893947904595404303260464547142672403653740180398747222890585479562263067196008342321402879516845219999103378016636922285226838270855157944250589402548694400106766643300699882701913446427672355715959872759668964096974500461724711421875460373004141350714068725278564903298305699418563571911471019561316794907420931668152220851391083932371629689954959318115492951988115421901365198460978221448600386596700511421106388114544361589380492887749091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425709648959315787146890758678359014199025060683544634881173440533064648441279568207780837742464666030292998071841463242057503836517883143790721163786564234058117207088165096797710030559871781124821477035369801708918994602341243295639995448505289616067721398604217603897595509966631017156609637483958412928641749237348367129787965533278341404594314028157718174508272452305040355218758843711107874134263740265611065120242636231733388553993558775968999905115300873026177036145768340408417989295654663420513109514517717559378793882934979118547672541357765930238225378369932053908547424971379481708953402516348282784499463906148504794375440053473372991043478616077145567176657873779212483723045250862183194947712079623988172453857949569242603102813675328700001831616659262548648359240737116093273747854209043359915679230194199767963113422011686726817542920734446936943714490364517083339129720250103989376544455223020607458865560844216912965845290822088101238462571841473562052745010267367465021958371493974228069875691312727218160894342432933596484780845854306516782126406946364713722043887857168417224667910802077615345834622367350044917962751761710797185697721317980179303732588498917781750530182373480103296096884846562698424752964647838915250382904926420966580562263485213529210645233195751806350594885466018753902611844401098139306496074373647865970152781106738576561159900451404753868574971495157266810113714775343789125673900559496671078425264047101072472196809710313108932080804579994698102887572744826867678887179047015527432859897382617350949678220960284784578638630464722330761616811848374759519834048542737568769480562432397368059020903438738935463289318509040587879192442163663144309276583667738331028333522067111778177562885393841240578836246456801277918666999797816565931677110580994316194946222266762269129958256888233565717802983416782175310050984141124313662802617501672967788520083961406121649741001550518781072530119826501168530408130706449190879322256698604685329999418388869627834712978425577628387095658306088819688839902898234314293124566416552110429286086875047063692699748424734741609758472085647285656618338961796941901190103799014616316177166981259776289241462588360811305793699834014989112983409224853476412085306954085810576212117807792408512294076327385922367970361984320537195123306247169311750536251523102967327587550824731766102805898981388641694309646031611574193108174332697181603185842359441384176771078240245508267875871593278167244642622969417629157498009365069250562727385633539166882616739697497872566793022684590348748195745469535083507741385975025246237890940562224564589949884382807178874694746437151840682614078255115183390557537589148300935786569317903667418276482350185125137111399777522789363391905389281303626824271619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8756350600653263294919235555629955310629697287738163080950991123745760774332864195661615798214718637007487282145213362740719857175071660976296644399485312952346352326094044552703766509172273866352262083065405750050755628519280537027142815684458916775187367551533567677485029316635605961661757017187342015526283288352786678060111819343546018750961557087059890931516526069272660167217648917121930845358630745653304759629624231069943474723594932316981787330616242955990652369732385790910871405135081207961041084904175985971837107752711133778298555835159607215658740099558642755305922694828284191190910814038068350241207559549403211154672506976734163112610129838426805261152099008790528941878459243936088827478479826890188186918055202375849393967348164494195654176820734083831220843120192255351386202409458076571138739041937723673207345923443304518475306101671934545996967242497856512492897302115767819530289047077741304458022560985268972378150760079689360025633626074412490417020809942008573786653160736689150816076603580249716728842906038627782284578144292989705980396958457340212324366097603850943362194426602175617590388734354606901514162927010596430366918388348567607150530610646501990025565223002836778665763966047076477430875118689052116991251457859415890731374547661342499228868591268174468047775106224695340894265799985109472096146300978989603320111728287471123512299387100328618086934242734538559625956904132306932742753288081522019478691626118875798331286844267661631226272077649319541926649807047473654627122353475072326474751928231322234900524613321382093657824981769147410056532163940329126459808764503411850266600890346018491412647850792914358616785930442142198719961722420965293985401591159435910052677463992677631811857668574212705702373026904016977497332320918743763120540591955249360248187675872941003809419354047287500399274351157906422897372220391851150993912963352995626392257294667401963051035444917561563617857490397852311258200692071850085059611349892155109169080607519805526332261425328520009669388598429958924348005756678028708931967670293536914691359487663893369934212131543903810614237933147233364233455186425457345328218746281855454370191885764428639722290592228002341485867435714527917555533746585166059196089530376130658324761477333768787323634568912788815698953068764940954954374758541218710732070636513258443995351709669210597929166886959795887014903715961955789189091085528011453097688186602997041609647686944512226543479666317238404644181454775800510978048920249854446237589708092772221274478342155648562198944754150463091057864996612053717030743312398693752064220403895515221572508981221376362573850830699946207431257678411160838479409929285678646947632668377507677021023759231999102037125573081138666984724914962797373736455230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739090615776020629236387365049712654074805520737068513859435577131317813712936956184993732407603318955624554394108195709034168256340882128619304544501097427330614703534360447280332545295047853742436782850339328428052483385514038143713209187624390845021450762735242004070805378588331147092284361902118307279292049275927349379165423729982359820378192454214569263169899209363838587735924173810977914979161184673978691216721221829627436219976707462815049886367297519399064259143206219165777939687862952938809687929267164832919439395972227060856839441630673002555461184834084023653088718239208302805013486555736769627182026577044428575220183618572244825869424029935124782208932732620568603168247956911107664576882885615759783634259373256076512764475412104232643073896491097376011843350287421203919839757918575114416243574354706832672094103878700271143457984617730245266168559509348460373004199820448133237448521914748933478232469636223787064705537987793602151080242734047404511028193637109297463459845796533255160761977664836521879884688450882950884619861657946099881109584364557138936744440759863075041029067260380026231638538821594717750692139140040804389341709622557536563584511467375248809788068425845925582844038511926546238377737190370477112820988651657433652097673677438898702221959689060590017445229582262200387332385769066516774122218373652809622715963461642938382467176837619980674602201799323742069291846748917449945944179850399511987556277280830075593165793755675387579395884531954159891524830224967081323443026399776148371498534776246874619821788245890133364113326882678720173464340586096576208852225805138086249385567230978870469644186493170675207292586366577891845804536368208360382362119156450562806441636519925323733384975733274068776125049013081769086222253260195778758749177925688312015888771238817587415695699815001165545888584236228958100131093903889971579766860541622486619579151744335427720363670613113813410914230949410342703678674755562293468182013332195505168281537876624711755153339465028526916104554472218694889316415692600258987762673684956835660800563875132091151776684307161429704372704400571153041729527780904809465428767944939382871672307286867837389376681398795247057368731778048621572996530328504849117334179937556725787561525977948554264826272920313105020890801299971876114996216506340198834002670895528690050147813931313848597949431383467987079341379494557908037128379898632116195244433721863821246395764494978335493198062385135166739276032828784127271643163207398016460974318437260601282323949382303736905596640269514501797857686911874032496123319121242718566618549627866625005057868814141514470668896765379605540505197362216766481216196838725729730877949858124815116527821673109250204882769217648692515941443167293595885588127877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953922323144575038383175426388549553140443969006707291206164305072206114370000692295841936720183718472380513011108632257869838930706683992566869337628242463159859261524680901354809641543598304728102828700581036493945925434379193662877494404978856073007594848806923087359120415663250878248052472191679186891704897432995625285573723315857979194799307921365322097179804164607846065251220392326923864583054638168170271325717870658334101744586053065508110962787958174035556566782450310007722844412154765003131304288059606499311048017042486730108522397649553775222674906973434204897056745342547810324987495213331032466411174403751128033364391815175359451174893803273562803126055224587921882068723479213771886735720186396822519606611930042401570081188906862387779142316846257784502371427125319112944800294801146700684959309890275423966813535085513135546994231082952342903839022294578884866143313162624358202139564601430518221753785686780098375635859353638224437615932156012203747496006846025677953009936371040546846717459208583185189441402905737656524315678401340160499427810756809233493018335776341151794411322859730106578764289386368829123716607580474701002822921560180729393067795385846652442978108049142944455255294228316674647996348289501750357498953651198782671587911582417110106569404848406611804414597443694511900880723755681318502206076049963445765174515132322065605930803296446782727388800322521711954568546927303779606188664831180188158638235679759467560149047327787333052772554222441121054487019679238177647967484737041863508895335588150867277230137070032375068281512242562365920277084600907765426707704982283312808814027310861439600264540605975684151027925960974994611168192961307011106943294172171703919244990924266760897081347230326951820470209531359751964638355163238967616896058168997174542913318496474663509676842535773392941374083922599927734121428280787901027942019239950176761456540784309090533538604659562493409907499012399557419075428203932765575519745805131087001767602093998835535626669872840503417970101612626980500417820389860462074853400959874947350555930793768368955403694665476891777966043773368418161530993316297273018728145230494122804022252943101385008104089544434154583640536580785109593551377694246021110481694651975680257939366764577190977451783622396639642964138501085122459619350793609225769999261067226295836664096458597051571751044490287795290772024726907698048063854925828970922798027096676197099633062148491400928141727493146918017216460427197334843500680166362546956948736880330196143559421301755470046232056478272984023463835622922327415420488744471146587593275308886259000989479956394447206492410811330478504940916216716745589387261873703217086372830622482526103093261499797200977473719404953183652198094201518182696367898660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488972490279092117173705288907431637741677516038555232737455074157674816026454992697067072249149434211086943731571686294128290066627505230615416667103876352468731158075362394389279275396200769098545851005066284802334483317891035646434400232843101422044743419349664462516450438544282767699694531370337164445867803431696260296000296093973137737523866478348720651222247737243981877458050384551474686495497185527606136716632438452919634427876603204269808695775330706251027679855225909750325417815108500470646328354806309857811958201068272883838419097939704047342593872248552253887321314286432695302574470200056936514658799252216856905013934402341015006760099345386352940105752624005640563717171866435996870327048894575383347821775524985329334967998279159429007334635297753282749728359810510472262230013099862533340092794648757064658797576082246427097570800854544971420395174851579727158742752574473465786508127384660333617226581474997501156309006112371104602955197787181258309162538419535135811413913452547358146641415133675269958628047629664453846130956968650272383084447129705441496236789401586215498849696909726159226357565297713069102412113640210640677691396954675885486825306591532917591625339925693825760491651206556423889092863595771983412598935505987580316065153128892961160445026437688948576610526790027712655063569972392744402945439127937026576743450045481080221835533671026326578938645581209431223554528370680495057268378937717307642928693428909592938065020208241266774166440113303985317516193716210802001368181310610194705242100323934185709270963092916747171236288057004148015642080967618802638763542534212479083826420975651236233644367679401089853146582346778546359649594153073567849738608089374768401172049820905501410101011514199711514176115369141520329582616410101002361201432346557834794871152904896855281428062112540466364507388197973508461012132136039623633409769372788805691433817216773186047220288251648550217941094311200182055920206189755573718573556786965899658540327920390239474088991791116555081104255926229253054845142010575386912679381270925412407196468648239767522518477222135295231663925669579010734885765429857826677299667447938632381523967721050522987860667340500984278416932703364892613162733881068625583180824109880404021687413413975047241145167439573203909070192903542952988897179818355489722871206077564880220024367671903519380593270559151779507865623029177851819765804678027556844082375153096686406216893305050971485698771151258658038651310413073463697526070166830641930356194134676651557763001924253699423010061232457741412685619103785397232620613084930450743837720319645839177401990118763428531642309983040219153291295512638352512217630840333898945465570868679654947172480582861548257427891608889725400885897377613158313481264490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190461295614221938296170380539908730696353243224882507825128824537838556026126997662714766052831522994715443055437189624662386256226529999416900680830490219662746371114157270046421242013702210266400480389296986980438010224103027399874352675633086336654197864751896717238413383375502954540974725274357970378462598299688908154708949939763009364941659982284581467322207831261997323397197749204070161595849283474404009433683151211036611312735083633231002010975747819490871258123547601555901758431460889748890652757401650911233465038600579701167042447894194426920814050630838886665379098269116677539383673084601878010635199697582183862640814849952336546536899575672733785637864739488282157936637039164869369039845610711488372352967112789531741124658068487759441771818659826305418205308450897503293993061072067318785525814397586551012094098381248044961479606992261901893116005647565370004047666677243345741389528575912620818124737637421344736732597073648756140711674301686124070307658328278274651045802704101845674797957750743563900883127581424058825704714308454084948953980894165583530801826644518048951535181968727549993126147821369429971214695755273965376412723293058069556944955938112675097063640760379322444391544327154840711989189023054403413475431023359439541799957973378949709706748843553277071299061105014117293603909203613998351384807225833376161424316976692095137554062738542623325486734756541289887368641683255687112559912532749880445307622875078329715716197034137754920709448542425255339131923047507154110804210797122498499050155513480218031954748505600490446356887880835714058824486592489520329720347738595425613543711084890908273196382341897734163996348015573328700449587081256918497866147659997098401823090301981170781182083096030679460261811998027432107384139426509708361298326289972607075748346974297743236789085950473677783225451678190684002410553595567270917136407782067744598390949241485293279987555458111101864846588061697363343935272861603473661610557382658366671050426585864600506831980885424833955709646720406580214153662394143851750702959510665923071756248888229155634790995520384172972730446546980181857667310182994366653550305076644101113615998735938957905572933787195429195178926841412833717160052646152780386666832281463966546808456182924505613009814321480423567365834637843647007615758890736348192990859325356241403413301399521961558193322707648622300757729270879529747017490810738031103891608911401576329894790052542260726338157545948662800789254880295360066950944838071548285875683608374922102668131862471943666653272297927413108583228870270347665686098303993784419646411933306774134444124910957289703154745769898660784082316626089663364958128999545431860415272798700758582296174963827717231782607214091888989549713015073230133613065293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800904999998881531292522078420413706462574829825696818536401020793614295558290107788366819119135751743757899488100930177367874746980113678682697405495292796819372272889227081446646037222379752486112664916786844360104271058461750614499427126588303975900806275702299896412281214380812659058924122687574734534026728149095607618776978535603890514863453988608711679340764275830176501665851139259824294756267890186349653841268079624617402790201938341390970531343316367378386308263862523749674290045289167671857252262303132206732253637884893135192027480681064646427980791146979204035620418032259000272659501571117038357286466754190384420363283937719959977168694136348464010320754408368204558654671956126819943137176541039773136706098481357714555360604972458711910982019412065480776867523654784061157272349914011135658316585476454066736460286945156486233553289776317907081652812434086293736796605568511803849965810251661340084806588567560726036908195355991036881630618504230272331392482827044732051563541147269863777044920459210570906425447228884971896129090540297809444307805649332605071389880207126985829258101996861265563655137432925586281540963919594037518618067567259364954322101193907581121284561727129501595284251515026783885667826474416989716556235496920573142600441217107681508803796824336566374719844758899546163300003238832585296164217208858962405069263332092372757333982615999420685059077589682606568713325139958327219860308671359583182737964614510313525411130721102488632515114048666916206467908291511583266108627071697716523176066302114777417762475903955114958975981268805426629087340020047712760744906623552980940162213469971235990892160925247316364821038739409563344781233100502638939398351239814015900965482770859002536995700070256161247602196438832284004966281096499339944325201741622399708425762862244144655497043448968942676153719275069048102871969569969641896368841962679082553103311047998414429270928776604492254528527255769626524043050750199051204975379629556891858331386368642577755986883891456586399112580162944697866944336494241627583741681977151947393067035102457457223815819739385367012043678373098002267974783123268816036954820145794119476967616375407904670383160523025682058055347897554382222713303247625504654178377434717960580492360821939150603678060597428637274748796537202624445453136038090005456706621383134362125391076396184252587814626693796563552235630588433634696012027820048438918026693817839154349016646016194212108608835513287205267742324042635425699713515863143616893814623223833183925560205761996670563672249302507608549422516672523096391999467437050856769205835133917355170533378223086558564168341007092079876185336516024205430078804725384787791852723921802525490396125971775047059791959736314379070096449396987706155224021881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921510668303407625128734926346643647093939982073510189242745998200598872294176190405905091557388295978236830918981199660419822866064737625280827320096163255359501358649460523674215486817427324633048486872130822638339759448599599367089588034221348454143394668960443319411744400387410381456325349581912274475497406541303998713403456064055080508253938310216387336131972827145709733201848658009084099506876496061245195446737106436200001815014294951168466212020125229923171711225366189188276662026035848869746879734682569180562410697749169279961469126470810383565740355992953463559614682852703272241870540007604363958974750156912798945065904590899738809362163611493761081598240251872371360315892650133888823883973547737482855464110172934348496519140095145871015240209485641970617056339729131957159605004966043323101442700030312480663425184750801772133626716488064333666345995033278666043100287257059161834601442070923699819478519220679192665958822336532982899131077113280929982799165727088050614826036229809453793856743488702992735800185716293255580783842669013020428503390069988812174661233556112980074910076614083633738741758410266855556287937400230209879923183012718449993606191315022142063197229319996491964078645537248881240428829088656850663679631081702378979932147392523335381352318763770708237393591827560459894299154022833901120544212172263872359510625679137201968089296390863504871050226638044977340126652443237553761997038156857178803227485110593350489946828150025497095856826150032724074947773421188431170125204070131410761420600237086344967404425839939169837539599323355838046540178149951485893881839242051705963109016428424933042925065302888846809313967282750295661981320604895884040398270268521787779944665619565805509705718011090378588872226565437855599601816587746434451630814860828605466659591669099962273826428609068019100625296558408124679561187073644735837422881320397957907784885274791252618368018136414660816147923432894751487281221485712467368147866000998485570981807297739530290532135912237158200603882387214178476320666174487361328220237695295313312315065258150456523463366674725993908532049334984714403776858363189941844006747695831175067002256061081828118501796165433046850588179435261929553793950838072089932231662524449007817372091487648958910390400117349897674722749545449518534855547336012913952701917887492738586128479045716043052703972380037098278161756844856624727626007078436410096537835436339793311706167746365322222966578567883560094934096530064973911582319294605888280485469082048023017297226954813047639457978655799099648688966363193668570161424942174712309051925500497835914580956583837775425741606979008324394075906786641038643829438953280382555368936921785323477032660360581308713372944635478134243347241089522270052511406016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688072512107286135730350684540567693935398267862633353870226770236501042777671378613090374128113468088885985936648222633886560242442402149347946620215622018638516197185621449896820321923287757931981572852404845853125748169189137181095949188883859073747236884121674612957693806959590473482285081857079221203486752092375199664022967688482288093941721552223552999524032298628777756338388689065424410643571822718743947459104646983163404687465353990552829921618869240127978518485040742806322043799359169277757978802410041954648982551102542474707786527024478148235505039532804845462842487662325414697061758549436842071931092786190632550675442761065682446729991149868758448497517881005871049715962957053422859660337634872562218788405476895954071118968550715101148992366875189663430002628323602089928395237330232719611675336796469307569292244919601406037109059832991560812509478656765442380744827221963201450384031954438261806713125780052976321866374815875457469139426048077724619911361194448498647096910582218525459273689584234132957429047257273982944159994097581055849111176116790672250549261247403032593926736326193392674982200401840689526280498514897225564643513065357681029063284929760927283092284749434446555926132206832788447262844458883573425253574210702547393248717143233265198086628770503427087741477745332863642926063176137706141091523311063621087864892349447021482328767612947887964602608050733461021666763611634522529727555623389088574918045256597368423046198697178870922255191155663428891357504956321322984447019595427110319461954222781361947778038612244245038140168375658080237596992716435567032463081661620859668279544874104963571195830799427669600699651212298616141412913661072383643798069484427337869307187888451533773279362812846438063417919082292717630351539089515928148272046458766914711552077911943652917695043982399820566225167567078274869546498807373119445213061707033070674549368397803204726938147356028479470692006442778360388914118152011211887386989743174098071435846911905807539844146698299280241273771060511259057932235030291512648869445248413632164676957565731635258269509439102665313049236133923157944202016491786941158563983424555294739503632699044716127715749396993071627857263301439943039361217987578684205330473400980728040563210141458384317732977971055046906648157562735803864248179895077894749266199362531900522964233535471565039479661571758967226361046528155253062007206190833673159244660012134737689969053610301818599379147528704895909961616164375112077124232948125201142726344579500503314063498825494222568804758691994584699870716534569867665437417036291093841563249603012023029138889700572586530058821872056858712133506978367671245584625831948243340444016611192857706589066777741862480542915243348149421904799432850641962630685115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227110001372087778472041710453973035641059702252902069543468465923933871019829784164566350603045819640871898988468928914234925184185259380231852106942985810831511953137744494007024445548923727187427288309634985782960945582923390309608460017437977526907098823394443833880151833625016838379084371205448342509955810521649759058304557882772782218459248650646410876092471350811257055180302881857562461498332669166190219466446647049513335244379700687476243998347668389577518471340009138160861059538699048545823680331363670314004309340482866961035563317377586530009501441188091432535002226006140922603301659898583562803225664055882171508186544961872424962146838515884788503537100991847742313508546789417802714482393416784856018443829993279512929151014348526236369273179786907488297733784239001833647395646672038173233302831670608150157090795160224537260015783207772344813500594887647617229759609410954187340719852193196817716627469985657388840058217319740995810191622229576399309393542683813744083704087232854049601281538391717567956558794849177566032878337158851344791840545321585688463589915313912670470338244429071027219470032540424099996877125307384620144226672980279340753614263880399471179718741612924749879655168511626032868655507050076997533186770874422399278949484668887666604197328932865947668335962210797167244649187661426411366787397053828127800769461121108844506759266723492348859329048992480714087725765493580343074047789433355588127560023181636714554989334544790833557354612023007737759150179145715039401169446446643409317606073282733742895605596936612389452325204083943889402725061231869745742138958975181384893488538806071107568470725128609209781971524331602585924753909919488523035570646335905971087267808826881251223190422793275185493178668513784512205601594909148132552663248303129398703379326802427412941267419955626808097174992255414101009883509681859718568954016995719358728563468980847272654443029625855386815938304097449899545466272382490935745142683555631019146407879536191822184876390796036651413411584165946409081745045114909521749727292327094621576023805326140760515675893952711084660745611628426549947920205649335061704342872693904295850952111481906376667830142343580933132289318934538580818449845148291522728261766792909568452496112149969709488696777569141489740587644967713590151681177931052264745209555309037705107026477410712746036609400301883532471189250017575536023755745343997581122036727216489321077129862572678766093344861100738862789020933642328968119632896067711541205227237850345666760646103074655891916967523800398250408237699025326567261273517245218962892357122810016467984402932629695048636351269826148508517303278007486428401160490851543869992822684286336164173493030403738508855708229838035235054525955286411301137634286557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364963308065182920009620246744760941682153665725566185322953983511071827816602662401587322674795587509488772930504652775603889736807027509909371663004032620946356193632156830505722690810231272172686508830427180611797784191874606522609238364618214744585113754363030114279365849280499896416295709311330761187830452149208322951282043261135159579908985420998190294294409450274837510681365629483536179932055692454909799105271663629291185103719425403559433476961121578848136691537674719335568390722763000785495986241483625087658224299646819521709913877512874455844609033123575134543971859641346733594161442648693176943315795901559498745955968972655552933587585694630139019509987559626175630485603961787614752390753818229697350795574315489510619117354730137287717943443657330601758188322646979625514091480628029053729406045526858836628533510965474637915293517422500850451078472595522642990412555739263654173972584827624295397907635291721733040345366830373878477644288168017870317877246096795043592628846077586566644246542547886060518308743290641296584240780322921474968848384037363466295804127109953872435063365493118368285622120088368139482458901718642645264064544875536814852004948323286314843597402370472999671538204821789272616931567918813216991415077553149050504507267383408423986893450879584294014996312727959328441284819058492351875889541377034433181744703933175538490263361425881778221096659974219983138931276243756169133852287766653456210828816076456922596468349967970418826127696462765889099583889866848422025609131435847008987523022986445073955573083050911109590350044378439545996182713569670324595093772342295043619729295043479733383619836003864384624081232232649083612927776658349979436966008831811875982890062461532367689825893646713657581662834805267053434440011603041837908679492957151628250356319942187001878314144135277500539212120572073568636284775803794546840178719968102094979019498409646746337932378672176355203555627571570816817591362073536314775166966651908102699370859189380920427861638595030431165455011257023245197851638147292604225116175281125723397266516416943380621512061851891665348179277719893870470010522225407112888674005229706957189837083496654342983574379096124792916384191748004633754972617885018253149342791507269598462446130587446221614621680664510180239230704591071438292710345104460733144461873363023640728045063685880387310678709626457303558909475917984691387614881499943500113825595843309276894032301257094433030158467590802450761219326057789907492104194055114723121771643323295936135101921238118876965160195451544110257558563608248260027105665027824064093832443731786028986894176985827050588513552288319620143478032448161089409528844535363389449393693633343556634326954358824134946301012268195321690779854386948990754268237700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586339468391553483261449345176387750255937033435363481009829373347188281308089226208494993527855278300264655566861158062639241190014684803556319849477370736305773523800600648623658175772212054865847596582691873320037737433818441643707668519838099228219532938987394770662949820955704273850730109226970737131321359185879671047830342911386230753897304567281435137276294861405829620200266264410463211353677373656562469365780936272489284476550109331300748581894228704062870696641549123138937692407645981248031335662359789457074414550913694814572809557647682949153980154164631557704594497645834804645071857084673055433840889376907537744677150258369251076944368638540093939989839230768423637420565382696295945373189833809883172429430090085966532364319612547329572107801511351852373021505405632990657190589587454674689637218633857499007968885489995160836633012868505835578384619436007554036637905343209563726614371613181365216031253971584800878232778941676468955643954764639527102417265171448801338326043549675126602017659494597192855286868944041198442894273361601462655629637785011970613776551580687129346761768515122846848331359193028659788225406856512892734701991153494575951333609914459820959328156352494803228570587605391263828996191171264561106242613770719318355745093123912838325645195206801744940410801932950389343858386447940878418242552331186592988284961989149485888260632629292131251071211719901123382639658575707469597088020264011231468806289513082235077389480848285998533797347365014861968585966558055815991032808241930813687039841378349606463062805164339314190341184125891672881540316725360805215855927404080182212566007172183090800715105404820937588909375218116508262135695009576447288439091758824846635717014460999781110343035119782163177408545730546060159994208118120652889978029483146931957914988633075627245053477826705770851075232574372654496127892702662996608727236178995019763750873002380758559305329903065530292951662710110794438111244055572793954330545390276016626470524377065660457171938394341031443408023452999906331925421635555546604439899839534059080410324849847282655349965934901155051767315937026960901544885257049772564560088994038657094968342321903199050977826888051036201923526097959108864261482063671527589401203287200271657210371942944712838890861266283958519351659778523183503612413891366096513082733586325057799290359548455177155896165650269523649863784658964014727936897284188787456908516152519139068045010756859274979395004158133470568225573791307001351180675312480709626248681633329894653658182203980020652113015879645260148919898067112148330860148361420731500907891827468625374789170025542481675490647183102348596269815652011681999960124070080731237191645753191778735857337792790709997448661194390149234425483962719192695915999882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200479885356033984669310169862039927225900479974776807994790826594813554513199980603724579617056329852552811209083040174077562586586868612357846417413253768219198146046452239621241392256366572884607605238973345046039879693599908705978506574773115979567638569933286583604424652546940828488407528505959397077204224952725008924581364510570896243419042064705683407495562034336811754220279011928914667252150588684004139042368940491707962545892807894925737939209037652646026946370214829157176062832151550931741482099313680095254877642496649208334497696698916442455053214474606986292946693392403816890609853962463992594687232733449173375319449614924201565633066585574405063066514554840400621513511786119430675106213703844896934722520699383610229662150740947450468467739979297331610153451205016091753374722917807346843748015438390300691303424474947643591300016976204455924188140966112357144186000881222147628127671125609902926747240676104643459192843990367721322345128695321515470606393127961109300032754902536006405578000917006694671452327462769036887835998052153356540648868094487638848549618725183418453430765669688587305593218657838961988407772986166111399765427569634260046539935370375266313246036019713764064749335027755260487530480486199827192721664639858403262876702723170568111926890635052786824626566003171054038792371036721182294709662430275283787237975439638792869674799925915138760501409078952129683100758603235381173948853889498307399097829798463676351388563417855663023246979922564839990620197812493826638484991297264719032492047571365566307384668201496891890234954459354511172988442983835910912834347929204084415595164523225260214038221208761292522071461971990603110370730333521166464965603208644023019238962543256720463949120946832733956023725490146597721117743935390866165082961306363979980496623109632849983164241125841629949705529466906778935788657279652365055846668149461613926148312996326081927949436059753502804795885194904979703852672564862901134954787735304191728918886281847840780216138563855531624682438913806871294115868169565119777920310106454237067146505037904882800469079733736381229161649541504431995334739064473799710311176810615610827812575361629012445195266156204469473636363036509997356445920687270645880452707442016137573783051133656719413199163237997061451285741298344978032368108052236219748054014294456703163570510899188088870661539436307165319611590385746159294755722979917464266742262933676459497174416492847598065437507525232766762381038855944647571202180042053557048063870183637411053665719555549732781554112714848813126403013902932422116721614111799183342171159985094964845559863341102621314670049014122567066254046882067471337175893884390591467354104214897679566053590409204239747429277694174351142928033490395792506047257639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237632614678421357812311607550365437919727435955756365347771653676177707221051890180516653777153221255735321381147596444566212543224458287149753996959209176239724724598669337657363420162185196601381357518524761237235412337745279485653539339408678578323532615271322908629577948504668094099144802514405663424857128332008337836077840064939520113347318207320087445499647865308117655933200445618590053976075998469069128140267581245830327686281689768788756446109847372495120018697123431021481314692898682806139773917549841700976192950956248718384517347994334317533089790965052349988967629991793583105425846248964388057396251582883101602548122677040567046243535989851580271693232872257133063903664252582902565369296235124820450164417011368589294077005914607113877664383815622743783212117706099149438235548729951106019837573610636085939111324346051683563893128136029976991567611151595437010367049982417035323466524777136396372765487232199224240997376063962419921582060835881798002402236847775665314467527767116155671354011058169472858159497653389024662377624958765663681423235869879744584830283735113655240140752210641748090284272951308105661020589568294451854558977699154807831036778196887025588523462107965920604762482939783624150099887505646745257330208609126949788348848376427504187810459362751531869238401016791006008447899502173801252361132348325009904776515744582302780417294324743425632352251370500644942022070947823523298955347675882321481841217413179077490939880614538213116969713572125980892178792437142372106277257770504702137409596030526023676390269937325813306634293690213074157483955907958788958285762473884153638309004621135358247095545769965031299966351433977566991789522004349884319556640960900368798450181387027558293339172512603877081478657430323797816352868986696609187850295592901454942303901324446751126992913468014602623118460619178905104612991175093557623024079959662779381308416794119881578783033178791310607508028558270563063356718550284827577090928874281737627328486446048364791974740439473719120316335363230951938808839752225148866498266339735380686393209929914709214727952071627438947144473868868051094989136643402663162090522887415502299926974150413673952931808099038412246033438737275610683574268294867972515335697335103109442850467961045738835793047559490740821777030976669547096858130650670082951693347229933788848025701661244951459843163190964894600477170585112947819461128898093019380299203395905458874971208625130014246480427422246927673032965479667732888352087299048470778588735301859444417937932973731980907120362008063215723241551053588757209581773068686129314583272777744883538121191682286036731538908323243793078309799336733276298066734170224472698138864488031249433216578102687045434747627816708038779985236767423292543420575543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719310580368820029899934733489267844916607578382363015513585654022788376633197372021038810293545220632595769243359013096143943252941405479438384269924729894519712701967643063119496919731445547575258402409454138707075039186242815535527403605862812648659001595343721978230388504476065819171526501280509991187086374396200007661439234495220028740010162090819237606021277907466753404004912344625273394519157089763551801216848773857832831985293455741779823525592958674305825521578759131335710296287978128256376329044933770960347547517272307930762037343782198953673650738986851117149727094822088312273964856457983340507682615823273960868593490473410248434256226334910212797184491650037879164414367873522769748149829140248695877074838177335436175707566251655421181844471124458967291526411171380774912444463563259247911473826863998313044841382718072330367226718689905563451947362272278705468154525245541728445202336793231008916833646864648626353654970223136765689794232138299691746927015406197241984813444633666258510680372863307883329861175713012153149683525941561102567145770168775323351266089896554410310871161077656294870663826552818961045872830155806093444388277911112265291996781091550139461991091656505235132250962964182126461585309683184016555578138831683871878895805566354372389352974662678020781916085660154636755101958186718707114156095812884233484161063049172629382386629487414875146155839305869173127960356948260768551021767431235127689542675244040550461113183209454082152939953859177005536165728591422599226101979473149655426967886342540179858104857372348851035378109799132019318528244686403864837098460615969257821929053145546536116631184421156109907712510913777404739918710015693153204118965187364187853958433433869169653383589593478878799236925555721951845041157597868473029861616125737358437356180650286415876015394685232367537679897175862670400690199912413068719437849000891733275054223899497268485345253732624272940354901303809726867392475509282211511740810941568792237673920915455817902684245322809601121719149304996598976227666591452221386189712766891895629822218364909748015271077373414839469235150498858647405470405137658176768897152836426633567058805591071926448506717826352414040249741570013489075128405891508243351340707725671949020219763343263159342352853233702952042630921178908084271064676066690859366065250437160614840276996681694930584497501460670422059559037026582095352450575123860291452295416111554206001300289439786388501982843536723399153404535114861126953672626761185285910770431116280800455305659306848167952444549913896357024491983986416845921908965845547445551471638468198643209928196446141714783206404104572749472526104403976014569242063040466302905231148638891456077287289138098142399921743963891839694345388954360430199897665883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681535317278415204960240126816581416240831060699167196827548712347015418986158837467293533013075016632431443378386772809474696153131573886359813913725849028716692805804527310192445330219937610824925021465208353486914481901692483058642540578435200202534059566356372477301382162595239376619045573413710400458420967228317199094094647478627855216569274107889714415487723890175604325516391084807800639288360652988632344026898120420857398789103667328450864526129287999549728060128351909684183140826971278397262709664239556296945024890230855873927044427078945138170587380762445143374775788066807527898595036538751145953053549668267318877340564753382921920138650466603193879306157625260021332906425394588827677867545831040462416635720188456439490087890211281284228935220490222419149521164369073586480173664601889798565983694211604085043319989114551862547777232234931795823882204225896683742833169475012553184890674923796532356033990353728042644710640509746288689961035994278008068706018456214633108567955420299628481243857020717248143790124594525667090763277601892882693703612337024905653603787486376916754034281382202937519820010016066571320465364438421113580137702935487244176269732872794257044641230729529855015909472456513959510307557139417037758365858896308221551248316045962651817882135303910091350700972805696536206551499216416373471251648772912182277694476674947854822504352012831533004842875340569948772302152906223624371315163523007738442943910957049751668511369317856488874456128080203784860702010956026436878845250011706973408480435796684566050730450568267862021571878080118615401246550020062641995761531273578421446166734643371939540937472975203057892256176702484323122756082702135582498553843281927725947104559850502281463566032880418273530528302954175120424410621945172493974834850737130567861012367666935484590277415576469981478639770421536788558573283016841269921500727142446220396260155721212392334296548876979236621930622280517156731070812434309868764303233087131388314300866213522793301120285679239448964676509125403433667791154323467126551646524660842897687859252838332346961325677791348535427029996058807493126101269277255166210731736342032131612823268935634848894102712255943860956983151071466595075461990400377648645205667674046400880796014509870418446171551225472937359642118958139626873277278708063848800206416443369539865854137685822149061056411485257624883638893572380439012914722579501619252739743839879229873240820341139957985082862143394853535633654518339068519226558628397590173353077323777248531095559634429270706597803307655664921380382541986869182272500729552377433402565196978483103539380115708595472000454202094914912837853195189854207198566069278146184256627014797895193766577530362762285378392863285639958810134682499215595223601783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950780996072753376807181191203742784720706936824103421501131063804613694032634497712814960147260957755823586054534205926457077804838697266186133829221102370358535999813117276078507750069481861503830987711266349124347174011806732850876154187883123078939000647986914634447969034760878282388629261898625488605502764913322582935530540319289393792358011707348337682913859291543907159560975449300635406981414947626293900355754609351927310542486792208402553574240098788442493203644570855282387184952708928293922321706799818176504197242346303967802958972556028535376517265273924940980825834714329557530771853158542100052924586482369200168205804309947529328738810284698564607551090131611295554000654762193954022375590307722036861538392673674839438289687619450237494860402915308885251932461097241245585602266278184598388171539197729556282741821053106387448916762174404760760573483434375566206986719827992723016789412363525994549111122700342536045147659976688362943811476739735777240300883815196215219115901367675964862332553127904070749456187294107036251763178413346505779861500657347475284879640240839170544841607450836099662566521940994765566084263276435686832095179001020515222135190529333385950904747554352347628766001833540736166327219340142987234127744333051212584382182411053972693348588841564785473590716570205889166939417199075486469867251097938927185661527838302565274435441698483426251317955903354560956279598913777270694202215218588356580637065678725191991804322172752765005781009311228102963527390667996897054296532320222195450177400489439645471699856349637141361206698775434007653215324335043572731869370265845323894701380330147575260416456286622646123536370821409457063961064154961422142630387094073212647952635733552617416488139295157386842085181897190444230718414540171339331801348481070885523067260869674636933341717837530991106572246350066894079880707545391494367663913663242650244037061730897829641881356072593903930617249523776520116335545543719668286738036496873322194076576826816758552572523740336365972711312678765669906376270794711919101396118285354563876354669976996322706150709208596439102118514205800605539875223186321537950066632603361808922969306027962478647165279035982282775750694741538517436026646283156968727812993684707927988249255286295030538132075645623699667458865519788875238441157960022242199917240445931086638340693189824531642180272703304641897505716005360252178063808468099278461282091722820969416442014920957521919980866139587565052477291221949908796614976958182398190834511311604233535765720989843011265953353769127691908920522575911519147092345167958735997782721659232870374843508688083737066163659194321713537750460192450818955557583284913059872895633795329069979460297051764208035607337869487335138629826749217816327117826069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342839761801647027025131773612289204366910060075144261959114107011512361659122725524601011084290780545919058609470107012596947271889576089252689398321138181719370617816826356580046517654423498480695208061264128812664959461708803795656003809210233054919476091537816533066845050147284181437582228275494497600266584861859015680898211089822622314388953296929623338512531281749767577603757825612164194868821517520030661955747975422891579049168248150975282986603059840593849838681335827640038057223127955473862371262433322857248388527652147113913526232348842227473050186755923479951258254672911987727944041393597368869633598414712775703204241458474533977377397162970643709749185087193648553701344694154633306760400021628666427915429688562707533629208762284634270654297680305443584783988126591562618275519155869012795150596210363144095651450097360828045957519297929576754878526101501682846987614870767472334393368019468980418056092548493029477476519033010721157708687052743066631259055178810902782393770941337420115089034239744443085983544889963517517865966675363579574857688438786655460584525921464029396377698436540605451101125928885739674070860970819365616098622148897155482629935126141268428627429335641622741384501997583682567539637497058021281998692019885663188042970296501599478823997593042187226050140652244771145564867152645680049452613801686104428989331752295365700306293740935771315093598759263911850581478660652645263316065520623834490095346236094933957339124553747329796148641610652617780208118877234222685693200866901561467344919302992809894747606189250883793580958954360425249962506552100191504488845751590898479302852771436463900251037069391386132009653368742057671221443613675409706395677970583983088063370380841363052288320652132081190921474586426950588166369571916575257295121611894016347630008280918545338423794949983678325636003700003939479736691459725865848316790767190204183158730199020722010633022839980650067066010341233975925521369652591093187096463999074700752584018822129045787019570898057995124676760340279092287634130453530414174311772903127687088368664161265936846947572722581862594834692183792149231849918456428108306320792887774131737211343408508237514463649956397611967812598764795489063673599143693264195144927493677412979444998302417865493765463690888934863408790555908638020235525421889773981877402795015037940361286478233508795797859464446321829683613872008917103221751315488548622509441423794071314228159630598724916561732699523486591525960552316432474330847741366496252760969309232516827920824209308765887602208581793622623694635902678196190736455383621211624492277502231799787735714137427220828372511411378591683001142612266130847737657707612036948983963927696843050872185129501812193588370468132813570703729998159894125540120225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660567624432085444500592035445559641423930132493644211293414505818374877204606409568820370743597256521243613883947434865041385975127978657862531434858447785989532596281546087690738144995476807225668856241852343249705340239797300864101512357201710185676333476110093935143600482921847933047057394103110310570131776227586750710349064550549008025418270072962093149419474048272041949059943184846077946630873709839358630803463201348489033804174537129445778524880086263761842427539418881279390865263896566225679204136608608572720335936839633952097870703945270396019285143548135093914057960686708938265573247227113015949204030674038028042885099978866126121283815900655845685063058226952420619436860268794052144366508047745692162291131033243007351989659187247134536847014974603342141709898799136578909900201529115277367571580196778525724968825398826588875478850761636129448631488558841375145741113662848763571586585353803045031760951925472021399451877483416065646804905345144577288259756809639091943636912998125954338090581953486476935825761500300766056687225913797157376447050450659246168018057367537951860502957727028149824328185972025843079288323427962545969480237659867891232278718222528744034653815108241225075980522794703496906846561923731431881430421436049639760875064074159867612465862136980967477917753401364436712577581722949042776502157048595005116843412915555479133809196129895890134275382616141578459615344849370633482325817780235314489369475362693610622776481526241587725074111860936185126148745821043661622218350079750221712875904513501121339729047659639820541704422318487001110079072644406598142759806134937932311393138036748809249297216367104562873037238266601177168640614873855598805776085375064753338103569300200824575384192802525528123759665040839140113127746092083727988824614362106143562956197866546175295418494302638631292870056760768382783323061660709838553739096807455915075624198176598616608684854604984652320710400249088515139167367910261909254648961087499748556087944447138362315859542205170593298283786506260782516040139306772129153511162670125989756156836564686467144654371482724859817697457051982542308041856314366963414077756813963022778811157151762058550935685148126506886411762114220372425258277521117827416487151552646037017681217207282316262722378835264834236930951632544025274348377900774617865938978913748467737482384018957296641834934772353812473963071990999982135631730573075635812336650818244360102949987713044054691241657810488078506542850714646828608055579932242734344567074465099818075999336479307078941742451013927919732303245952002325508673985406754166914895627732037014289529300693676500775995483067033261592975658938470936908532341724037807632409587688306526162775555577212099445627440374882924560525348493478226141779158280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773994920648177563783968755635760649194409794317462656795984210673971759196352268558216971443219503452318653051645957067768675918719494267251435297273811620013681359745722437143252269749943088173450028997200037029584211725809614847002662738523101545049363665152820336978089202406302867272771784566266510799683705596115850236651794683097807730089321502672157885621023788823726578204861745565652940718333239870180656241710072026004167414675898471520820236811302271180417510613188473502483754637407018406026103798814348312324707542612251144944094369424125890582710716733522297277062789637080454821306496168794986938330048672570473831915138795152904394488081360056442595054856160632314136117443361090354816388346636668621215964797937949780043357063564566236463930837418101039065095043179115586070005489936603574708305439242823315193127271948474643106484438761855164529565190740358988729014551645157783292553766665702889065350610715916625100081074829458108366392647428247093946970284220191713445158119519060511714169727849758686287748241007516826575852652396323501000892879340056655133964483038825432335229622898228633883291438772401955196264018131003272205378416974258639431279838952517278149124576622343140623862856738297134896751621130284571865533592900751039849539960210722228251704189417654924871315231661520374661031933196080937501993092693656312306641195174980316195018584169655843502115140636960052036651848100565424987679596718039985900159395476687302057296939592387709565389434870870247934203239038102678947903661611113210995468018962292187314044533395548308430108534169179936350952276250488984063590712482074173053020411762988752375109723374807587420097372109537117638488594382056647066385481036099859381030233142244648177976129060366988758989405080547336988896881190584722704133826488561869807953434772755520537137853306648566453057587124626562018336603593513124341758341718660467556594289727050274073859115154826205445628554922759950989352186990248892859723333496455147330643104443243834832898383387393478688282449497194835732757899444337684263909308730209262466300021249384742140015551752030745084341725480432934902238137882667996324850022007371711757466171466624407246938017515974719696227759765359220750562442916330980355772497884754105912280003132046073656986465186706799710441568065373713819131930124513394512730062455358472199158718561480364927080070947652958281632975476588098280356965205628069428425397123474563706324015505953813718559006338815686566077914717291093379013732202593329147321604527450200038845707100098140870394492842340432992228075802236428841527380576417108282494776634721547063052310321212437217671242525843585430166325696183036311501144480512819666047277883807498853430390533710817661462030696470837076677514087534264068623921843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251644548713746674715847734392218286724692349643744206094832304831864315101959549054063079462386226527459699542621004251997125903840123766962516697387463725173832275477551262212409310671749497688351146262991685076644571487851315462568554738114445348371591440506785887839499796973510762681253929326407490748617760052781667711862751934829549265143926040269241225901364559842026259702479406055051969499930589865959091152630390557934240365545658616545684896676643987499260562069552440871664326836412883636287868395199845180747561890844883404686375483837652405516118298729014169776475106359317092590789710667738333008671659697078803496156688205015633905562919618127127654827822671190209415558452848821176894991512016424429061264257250383039724103155602717823772825498169096155120637821761543139063523742345311514918149721426531865380765225172948908309773292213497912924117408542990863457821845045602920570917043648481764256064589458175964380013949538345938717929862224223511597134263831904778635816934968689625328529766071184429986703656652270412405092377652750474082402875061568624652841292473356795215369320485237150480844344705504173928275523469020660878363394606609654654285099880125759675658237911719508463387414600845962239506613753967808912003608820253974423800024208627455703199539136773796870820201632834355593046521499811348577470724074972517157104129874260178076908752306878015800149216698491876142128981561531152916560090418630731686533429871321845747612253852444024173246330943554251680197571211051002348831070560756569177366650289038607971117584371436732128638947063990448434823413782319601042693055659351940651813489655569163374788104543085305973061602408520635754589050028918449734948794372621633799223200233315001764399618837123026422608847225374343513460094226481479524866183711088619016722123163492629063962916579877509634401797582011317928856526446489664070258560908278976454757872384106629891502108299971964742790802292770186137280314376312905046488243873753549941658301352240011784347653043732358624099948983575177891084377609146137309899695252735111251644332859295647598232383409752451766955250433290580098238049565868141299237744413156114617550018017362489146431707931972110860661457814486255339301405858465257426631532492312604445921951698479944153064980952387878912724598732932664488792461169877362277689098297545069751206650314131151030023633435249201382444668475199578493360375332473749739409541789329457333565784114527714798485789205068482124119950908127764712073309360506172383625122561833580250234382263806858544584259597721495507671730615462054607303804684528605073945997202535187428150841077795454195658823821668023559421635808872789718964805718502194665261181986223009246938520039040126610682313772432233337151546287164285441256331385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319312275032467957693568918595292142202001854190494416293643129520042048593293435856553348543462866759402050230798283227387491879722860801937161182676505049193026235464441399387802926724916525496548695120325329835754594572553581218223144751330533900352367549391749089518212117760092098177169168429483640660479246522595689445881329272443292822944208220413924218128262689611127822309720855619732610440282159767085543144851746882787729550101158446797147605863056161874418671190865463798555486359157104720118125046793102797098126750675855448303452124036537985253902318713645446026089060858143222339021965958105741004781364086124990463334013158796171967757742032158815839303069707832388598997819463074852156626805629258721299784617540895787235638370886927123260065809691879882094734438942643798249948192092808051159578561995119819090132962205521695268645020364089958499440698455706606588128078252656588686560452607623486158247537797653389434018832536071828816435920623892953226532237826923590704344451322112936607784128141686153666225201107395620844842494421273912100069385748472150012100880902136075652679304136682989500046987490338271917976671571973590035971721510179463587623028987581861275654750399913102171403971196758515926000197897323926566357955001543908494878238783983909654493624236774537862120281673815770109615518069320941699407792456970170008514996690290125351878577548693662188385472190274626812677110971406157870458606468702024321204645245010854287278364818118265771055549323079542834404055494835981718831257823704900537079505492693533073314921796510622086321144055799127523265278259622995180966749854790004550082603285336147080761061709577524120782946768030099468573894516964051218015703751163073272524118878910974547417603829942656528594041244986202527796376231091407853803884865467494049160213201331670677759329258779563826476096821334438146315266078931281702614300782051504512348326683795823522308599247409819758483156078679302148495442208427100986804469940101297640811801248566912317280921979597273819394942149942380059068569105034221556532309152454978218549337531302251181624818693299991472620273584243794256862053189787469075296698223748314665617811523697007882614933303649139920567514965796539976730405725481109087474117627822819529002928054194568952444322019452691443131506098437486822159706250773662732333531864694108526158152783232937731947996967581261947599203357739867337700929912726822018092198128656720265729858853308572913772500383806336397630381619032733077004546644195799423132543260150354256582142184571019298483588883019365302005717973356283777480977007726249137359961563316529616579278287906132129764752948753629366229887898288439769320045986397168391736030898697137140188113182623583996796262947058429618994103065399070445488843485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192625628980119223303955335384282624530313787930462901920374995618733874605015507238119603078048249437395642941498420256688544816437576418920300517356467552192916092284028244182533593090652539441148156863439678869727614471991210558033872538742523121424416599487950685880077158394237134143506752670178461603499765550628943805042242103599010889132985980504892172116763247438754731592669735075329717822834346136514289595078831371206597395839602912295728581785653450119041269149731511119817944382236699079272420926939981087295455847353222624912321821924929275235240373465580810572599657925810334937909540101211132910943250415557184924767598382284977801384503122731863817661267787583683009283383064691983647951279597946454693480961976043572861983259217790198326729658934865916149426190897531621638140457544798880944999724793813756208942522634098422679356521904130114401143483039422401768623649749183839107548314557837245746782692510621391958969047170530913834023655904149328233997796641026067367268283722755166040110097083177703836269913282186761428793100819202070947780266259475317046428024396758524763187006479930257111664972249746935437397487487906984585273147779870465015688421253155539984689088470019833540284267819138490001767891573368149052189694490693906372766701823060212731784020862054512821738905495388206903478589296019822731785221610464999549446349646259686762184292942595829302766906061254923480747978809721110181057903938629114367511920209256719293688502021975260574475542148817672905372235994106876525672596601147624684217884242821949406133371449947484937372496287492617681998918224515003677339109453434344467722480425730026310654803604630541427504893710972254081959372796288534999886910202797030525554380290072692308017970110185148395297574564219457055764754015863397508618719967841338104223152493311633575121251774826605836399256717816243168789598374823413672855662490420854651211412214170705327235862119623890677072926377285716574326176957131962295464068076251255918488769558810832305927500591323362476649204220137772653979366049106185476670964865558591641545026816859299604796787709004506085329530370035156387349544985519940555664506114952630510429708569392654593743187513458037096990413423213136080419830991485725155406116754115716634026704149921207962051466207132316584153765473213520371431397017427271868455754591931623339515347993302820756880293072905369321209966922201349864892937476626587047504281884896754376432117982021397512048703481570093187306800341013116274277355555939340616875815452949261734841082020821258411437153819497670465308787957292981584294507625953199176297996347633524574231320702935210510700824918207745757835620912687532196285224758724900237741608264946646597742501826538576999968893196788434957828598787413390561052622139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427912172513143337963204097161001385707322189012437845331075687205814274128917916651067334917071572984122909062108158157663582955525701415518548662639339771094139395631056035172579403471250729339345460514978546006950727050142998840384311569084895768592495876421595326862974988090338707054629556018672403692997712516301540575363210503179390814925644188234503184195683360564507205439491188024775454279710315074769481250713033529322144728668434929484603876892514254587792114562507126994961153125059735029510230517119531155851653540556817629691277021243474814111644966827900939075440779825955661057066103614634138809447274651403758783182530052669928338516518833669042982152408506249663555188142762465807705852288621726271189655017720985007004612339263159640502334411992626560540601905301609172023151614457700293542527732058283138338405461055554674611826933801951341755927135410898872332833558327912867627950654046487816847134885026872401824371014648748687405304052606514541192069143355077300479438527393074819044427883652269197897320970112130358558664779762311119333159474282475893410762231742806587188160328902266701788939041900890674324853424212850878027973313143718826215309275039066529240849227213185400449327910620202274595656158652422161091916268245800553760171635060467745045399850535953827794975393797045255781799685931660292033676090372435749738851221906024361392926602368508271217321084106665758336357373933793203123227564529722623764534808800293502968611687728728954259377062384421264924393287678729069762021007053427679053329050016468129731987563587880327807572169970575305079256204072187878103865295428172149164558436604071521560007459456435344090216408936281171710687561077348638627639276424472440163639572904742893172526086890009974641168771409884512207771198641513532048039613295169821380064817129676745907266394156112552386522594667512752724341388202434062900758624410259140471985706696499853642864962375234112661922992258168325549448263971723874919990358192850685657167083152667678778991657223007532470430342354392690513819684778358931105949221054188312728413828947723800931908301658789209771919056689936555925060971863558489005811731555631817252575007853253289727689258483941853776678133096078273814713439775030326671672006673261434097352460654872232481100791782488562611474403479740717126037944416598385876788048419651714022997157287942213993707288915781901870377679253246603291950169330388554131033367402355564415441431500090083545130390727059021924314226614000234484965889275905201008526434979455386375226019024496444260440631629255836178437225616357906090546957091705764460372978906549328232469008380375726583126749466743866640077095770720324778498695662342585849304637291293556713350042972695061436581672798114359345763316863768166272385285052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326524217884234649415901499068464805974765714017530064511136985327194611186730015249954660383463079992777056399122652041373636470159382801441737614458798072049139973887372452500888124809572249843120355797315969185199078043617904639028841122415704660367191329494015762809601831362034167148919789263976002678179422800498431896548874826328360008214402157822339045685896052956850999528015438375696213404277619123945697750480928607873627017525911912151560184157894754448574692151552327828768549167772803927661288298396512278476539148329599916067348328343734724182078306222824148071439856246442670662206114257482098875048335100224907270334624796107904706439881761227862194003727246714299942927502550902627672849100657647587153548032222421344325291326242127249113582056642089164033696027814667169499942447568247775588749014597094590460038752145542031570307652400699147478856217622395866576592086514458352951984615744566267633973771562994611872306854343966301974243649799711395030425420875438628504327366217803280356533710396346796019951371567960274908483028382293568160180279606105698845677717519693708162380325175372706620778966415838713873406749868717915266962479422714501692910232843143643749810350259309955503015620615100205906914232266117415985070784287424656990366956433425854802337837762242277332144803126245003579402326959909415543162798656452133824903696739230528122478850149444608357579712444274424908037578977750739229214735317162262807801582691773398354469443468171972933061188902974606023362766166496419932550661177996697211968283259913609903791223748452653289840927161928052057567414023799054882561996988753211378040399444746447567768222214131013871055802166752919898682630748522919382038428840655184542845150319587389256793333698912166983137088291966807133648424709188386622730347291054723369566457449131485002481958773987703022722761917197288020872071857133067827219914349259063225652628216839522591427964441004317894488686948053817255287012704953599118980480756832503897021719756101113536274766935059908344617952918350134616506410652364573339547457959976135308794763594830265463028179368094545843954698191455271641001063495816835715927973521291920092525390719026204972627260555295486550920180974976100447160754747408239135661094544628204087693401152621027877012692364063854697846353941948521431242982052626048193241965943848561272084398985034014160207427830536605901120404995529481909762825782174134280199307010073145881714691517797850735707258673169952201872723846895569420466312513790809544198984141988512159308150275458790808338963582815260689569053077923875494258569021684582678138127965614652808665084642920116079752891633305520839165522386780734923300380014923219250278506641039631795255821903449566843936651629388782163074963184969514208568392168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729860474976179265822418190380171028251827257664101730163413218551803279911617079350320160855922749930139652333765905947791937509256566325457423216079444325695375712851210326996222632362701494501673514383467874026695149450691621789155568755456483869684746181554422811926825175675564320751000964186828192707165044848086376255543792765083995211591349980779201083680615581210397532486451774306197419035832159778881731973215899801491650170273026784216469348012029485499813609814340204754047084454826055868156327112070836740735099993015524194203230100821336077661886412247529951652788732148415407052073126820811809744254760357132562179470484024805379013126757055234636302568883326215936441186160408115127821671769556083348613640536365468688093252013612407371502543626144191578417763527024674883367530277885630004245782796604582620437827616800006346893473240577374004781784751759027207702941110528852625205453350495083304302733946030198362031786937950236866805802482357614993550193428061435836186002319616622551575210582018784204400753430021955468675150118690383526871109049273168159198073753827624646987074651295035103638733470961416891249084018049287180446403647997475387318745293008073648233030983171924027879459433220469236951960264515029765825419087653776057183467417654823608681760796481298827628698300808786546249410229534044295922299299954063791638299088739059912899032306581014315404539182775860616513217326728566565840506963611146792424950685615297065036273573664557377058852932063670822988665742362475558029902492386532055371654919099122178067371655907541663073855482595193892515805774452466178599483438245894192116739884032846144669210405961341077758131178558716882918426530382022397851192177424529171427623634823820251395320615897326555333328993508898045288672639554757785784255547683859303429591957074872028393540908191128035118740457362975176386847280941030569164730394272462062345611195190890323370628346110931585193624591084397927605064671817062930272859199622717180459152129784181214778650266218869671607994935761288307619572495424525768255304438386420797719101888333369849748371070922919921139500900251796574759087711249074375406723923753475934576729866232643197889425098195556841074465171660166228304486105206309066750912166262050494729463831795136605135006879176126183821773622182761423150985806543588354416908668961969411832967585514239932294112230764578824234519998696427971525416482553513142715247592230044204531113444743160691704033541322025880895796306331299978269632981609832893937796435562667289960677485652274692114769163255025019824230930473430127314316480021781208178497621031409110379257736995134503048191202965398576330362405815881481352688624892763414157728860590167334330681020616364763696679022346449443172323185584482095276354765588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752250169610073761593053583523027021449293925888761025179543823681584845839642575032132857946188185547877065779122561551735667738336398874025901903758062109539540545452036540238284505739184714589911523917530067571020988956958685897678114925766656704013617825336029283475057362145350465838316961305121661742667453312701172970957565168900318709118600597010205733278760801717020056191472546228211764816035728377516847823015183448702365350760495691231062852089852258969786342081988686326001389258124655251197882637179531514620803438834256472974556970158894439835005523013928186884357969044634246746850677583662623911659912863629781169164962819105475338120894082285216824374152558248325905566098367274457254493357229552970680111692278438860695203849954450365901572998667369704455929829238221431785205969182183076651836866052176701819896977152546310316439044687895284631403736675195820210697767948473547454815305301327931600868368530948706771959522357875990411680793195633159057852745052804741728476766233820772280932024053448928514459303877202455476093604124262316452973918277060357746212010395620105703848639373164834803925244952419542341653001539423380497973428985021013246877531925675387932671946073968699372746561991006848910139459399758640741402347780894251010368967484609509406211294684690600105624791878037980363508725114953966641547146082941729942874908750463416962719876842008124763482280751884466911041332337968500557458877304931214063540238755986025333137435209021544344410346545792395945106625279757464431030930191706168543612929525386244452387938221488045812252977732195187116814229717973180385337903220870773542104250017617375921514533658875161191344845003008081983670561191074803641859502623302609066176658091447459959309493218519973953196634181998269637358900990099846229312702801456805768230308977570387872313274971729812541094385952824078214956528796332366074001737022548914349712856247769947158123087604910984151066417562596140511044985075802104663278428929941928666482114587569722902145615492570214542660340725767075726354796538700260754449220495312078888002206782944148202939857652943196890681463786465762065379752438514931650705753412456190440113248782602352965666468804776976961388791399654395698108706370155410742625383564710282235098837786467075151579293619508948217193399752641981697513381398552025969906278056637350095174945875501954090625805507621746941669204676561031163013669547725888588931443326052327235804311082210594405036357998042562751410446571293693924324631613349040443147182372375925286186352921236260619129135564714445596525917871106706365077009345785807339279705631608243020083131577214706307157916493534021810007100773896237998376758142044391132598734990927267208220230889269182454328614741025739769665530974663367079861154216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524175287585735437175665120483903103959085471480424333933836328820117463313208269341186636334075028007250815986628153228333326434192969157060511290365370644149275465925271017454379197997117432931642835281807917097358023696546369866211215471723451606479379438194602321231117261068035502258709044378542505848414380107871248890154189186766276441947217375374751820553555404895330757430229761745956741099448139459581379440784325157508936718636953350917212475291371155836591847972331147713180944315188884390631464265318508382875660131999754267678164065073028211802407676274240471458433740005355221357073473940987195156058136408466356227378850835135916999304854586950069233564243384474415867712456034456286296347584286154901429796313316012874290654995111905301991841451019640717725011383484569975690526563707194821315583798163743587826359991391225728535090854184334577034723177721102384276180927996244360355484112953410756163287396287734170773587598088528247849336815288816394652232012716015352774207600848421619964298665663226341041388022227179045822275768624163556065421178740618430060371475250344050252679059816149868518044825568439386580341236145082187788119618723074370993833594630320096654049342410294268484329385591934791139025799914858985676373777694289550843717480053903832765346022987627243814031957045304120506098450088506724899556653707788972945675116234319264562314515487890369775973136313992250909773131220141486485097306592226319064050457057140289623570081780006574074450629829410584099558686842559128304657696033442338284572512902288089149109055745731542826007337519960688249421153494645522073370615322538443802828957001053364681686842536708317118458156781765369333048872806144569299297004631566225069729881770353420991672002619394675207639444820024622206975570150159612342655717036232991938564966555820430971889107476780321570557652055386766007861568669449560676504093785852718681230709624807274708753361445710503410204003873031187659695915699064777895799873586044312422724017785386441907623832289127262492983212289455338372557226563919651992195473589511997262278542139155601199400560521088106681073614038209262319561660756948498105741984016091068859033353862779365690974461227902728580121492904430787178803953731374775459789988544546096892429522265813241203043430768570748432161701157419491493520364984221063484409249987691121754896911011832845954588929156272660242925433166623537843538089159120374734480540497016261274948748362970260800535055252505494686042046650844303957926011112500628649800901107594410954656680365897527603474615615943048389620786325584636454755326012734061672016566062203952416980956387631496091379299360435152432284859512694882913026500458104597158808466455487343509572087704301647008657940857627090083310403669158350374015067892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684129361237327861655606218914289562830757481626332584013518541769843885542198012173784345346764686580707200233115790311767345869212431314300867803199066789990030403030361332140288848626521531602964373711284353500140031814968804902960439866856866052923535500435740368149724432926562772038618287298664024993392372219290901138798472099682617383968932121711638156350969198200445415795770666659120450608246535102604295638155779115602331271139780487989317788855584604056610757836314390435634621055109376819254859426212879693229284809620419743513446856886090679097007083849630134708063671088853227666543479947614001665423221259753338237481668383341559371455209975649945322481335329900607488538099843044204771077238114837258021302216860085768412551670292002406951629056380813570388525613860077499830974755057145269923053846542781437533018985408471468034705640225870611682897462811402767656031397809381148560467159360140035831210166949122980301116593962569558722635269595842509440562868244527342988561523484127513561950610805906139470623837128186833369222290598814238455955202406575462851826068650698763922294881946446069169200659995951099325583488260547433758379670704990037889059041164724144731241337596151145793076264520760017312855409305085331973710394752209103810818785341238822786139541898803232607901730721399211042760846762955866515549632605704590614244900332285808860748138968944119468973708076450816997916397276000391081629554826082138927039581322907605209153358043966012799086895544372008283184614772871209547209885247459410734985420526711524617653077883800020754091466136346367426293417817466125656972196036071421869334090420489016747687335895858629031660453536051309403423824655300137627453789761677618198578618143428229193189904572677321260457550503369165637443423200300119890892712090357251650817910067833683715169784412171492759117966210973519762725850233199879151557454921229775722400559812591072379649209347423852062255475470052675014237403157474099027730812929782458981089141721206186110510907622562918239154927992150762101973445599188138631250630375565568991095824837855932873955502691845369822113614550801285650594003307590492194265623504958477650878530759063315554688369171979310031659814506068400902657297303674058025331468274963176240441680122127034454561925879910386924365341848203867290422144816507602544565988339527077356341445650831255084859086280656599387265798387586551282774449313279699005722945148084459447950444743611983072174517248637445258732418602388775438357713606395887536203314958456625193465394495079414807121073196706365322079076742956165979057584374187678081455305494201645356590134188936892510384766449222089387498327250931270461392417293647272932547853406907598040238899379147271238123132975174992059582372617084804666191150983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115561808745455340855086922216539492371764836927517744635332630775716749966843582266403049070722057115285383678471393059318904909157797163316089471673036478109591698950121371204410416436258306782812209742715512139405018407516516106268481780972313870455529989512372352188122309447985726809196066119724277357678275966724057265438833141366401626635303383794352482558379322158080456410448107533581792856316836417806000896548669381408050278028501506997761064764794099453719192865504974516359540704576286714720000679713679183617633980722099851121868232401647329429186586728591612558445873444569651235294107711219967591564223983778024922167342922954688481008078402983491533300993088871970735456930348288830774978548784995768004616108853958367758897646367909304765240804852796657491379337602783493078239917664952803884366205078979751632674540116587392430781946458791616332367077782085273089980738764237907643940087223718895429159426374169954024209756602146336107961107524043937621528037688501032565063160678057809443451363450614064093751745547987411243034947653706972418649125853377242203426809326016469704635554159533830505011401258681988890069446283822599428797774561924352503514195168366321891670555716807571266887365802408694959067530745923360366600948223955180422926186921549200683210548597889543831346731154463526407885704710356719266798024367295973912879449874734916584768169828495607923376113719935185770814374210011774027090552997408899559371719438555348044322489810730473241706134932901467363533590139282483177000288700349900061440570589170125981936274507215401398407640697364555465718716558603980145209282891916667880244068479148357827597575031314535804925490830707428009321530491189022209241749436144935518114676788842006053795996070325859462550659097541632658102276870813996619109030458408476569848679971245807141171533519636393671999186597579155618570409552128668338745021550402481838769005698676697440771206373135833111025053662314349032656088788308043140851392334549718413178655536009481519763479836398616680572387274483357033038668302978592523619269039587117273930471566145530496205509347328761639506515270836891874168892550095432818810999386058273433145745438724677592169516903439392462845572098635683846693969831660279573635705827081780048699049005477139875118839701985840845469343881393253535494538237197513088957290383562610231690925763639861803191969650776672016035944809153921781156031418625323718967137919594804758091990348916513489697829403366102948506145425818028159133409437463785574992105203059773795225023134293156299857877787453995245662621131951094003521535724738183804866909360011503369738891960216219248103800468720527210474435003308106664505045502098913321606220266857304493290629649084378409303391267997118973728113842660450781546371504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632189003724327644003187187431183466992201755001626437357425720986534078372379789170654571944933317995079374979690954203730686791422032400306052623743992962820306226448420809098503844172182298727693704311018763624481496472541940867031265091432847577117149537325289792644746377118387609398714178363364768273287147018222076131051222636396590527733213036967751529824620704062189054573804933831194003319108570187482392690214100905365835856617435019170647168262980372354055260664016308802406954287487736846441037749417233574603671867135491004353032945456463389620816525608533419786017692718367881646640972667733857844657048885720607466123816490917911059936763283539464770889813939864121208446766675644890592451686357046202520768214396257352172672098969400907881679220307742070024761881435231726815239038759763813057786237599519989012574996891093171258008538597414192368682029755986578967935465060541873470802634015650043636104897449110384680491005287323205904361204590694634267373849046655833708504408504146836561889660875618323310897993797172039195063495279855364575209109365885148463236264650516215864659955515003267501324265089963587727525151824344959812063562615482944025459294464809726361302379359312340233945531319089060158150906008561486473474394162587909752548266059644080263300335625093613864686519727074693106164150966447758343657554299337046108126088067647783645577666651650519979574664056223310379067805821842032900228322254692754811586945124211871891333443301759652140038107886650400831420069267866609153671846971896889516543881025886813301564784339940526485826662286963308327407727037619476604908772547402840716169347624518351750501481264870181879672660562373013268084393155980626929057064343349256540014670208105604496806494910247573064110968953229543593323890796413335077262860321958363840828248085756035443714890789180799785327000945689099044107366177152546597976418099244033276721974880583474552247802547897367729269312256632409358561718186331196678342677939714809660380976827344643701849987198649193722958821147995334358515231370887934034306361170007132303317828467684440785068049895607661868570170323274922109397837282986973019467156764650146057202577011444465738584475484258637093883272258964845622428784919778588483263468857375191929178654093903642921507366280507695677225780151366601719542500273234218076746037891707879526228721254760749680149538843698218633053967955179411802072661078465970743868051385434586146782506654100337096785298315805658381187116327168914405162453108214187666724700162117322904241555415030988811133133855522448349918067344485437234070248543221957099113783193269049764618632247409006475225644056063412140677254225959580078192404728871653840026440553995259366874817467577449153613891534696562165685639612617566881627360839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581465862707084536887127009170985012027391534841564852053800982407818509649190024459807133668010438984033897196537367319455874621650089767410283275988472739869026333785829794470381166630805546912197884232990466403683798630973222063342235117985203595318409383328303840381363963525385169490327245839416375353177753425295494303499795457537003282306612321144913260595516739053659399742646844707227039756517814617060114301548433285226188310476370734199944725210826565672091288383090702716292018163108944810689273203325660164143491661785886562703286875923735789309421795346393639142947903295971421916618096325846719002708549656294531759272512804995845355660743182987996586800433681307388210680435220036082592462923734921195524879153203096219307627603612230818941773581698134299749745619067267720475431896069827121290769685371319223599195505068967304665914926487589092178748475489969495421461669769028189512871258992536981711061382445677493920606672980354566235951841942318795599759189700321850033517057095742651232525324058981785193677360473094791881001816016366551625636818312662085979288202375595391630466541592221288867670176892789854761196476172865763973948801668179554288492306437333064197209184938818782403946588850433175176231902972407874708398990913221164638147300875693121521085211232535068379887386128386455625219535573753254343869935629767101711477380357555057259675346682263400242759543546598752884761738979767961115791204428604656671545822471145571554077682352559209116385024525899674034019206057187487695264234320541735564899813502538076988119274561070382021491494608935535571973881874761715407761231467875598005607040556447773054027406534172000955668125099465912557415803618419313249566506479288326103738638133969253515278771695546772656038358436966582354354958044564801089155509184670812054075281153656966394752444704554646636819844120785206104164756218632449651932523492167410387577361971285717670561011771445050970002488838412703430513114609029139951386977090210116267759045888947871759049538105516658039675605352561546026805190442880115512317906158925488704706890950727962370694875108536669005598422866687988276725236518987721979293455802526047151363553557315800172044255949831785927833064900311161108162121667136158067603514340157945905815575854377953012863251869619257179290927471247792899742610644136568998126993275859602103468525431126092577738628114116233259744973783585767871800858795636940192910973148132997229872848460643064443831489467417572013448278627340123760867164108802980634928699868866858450543773930216634791383204459885809718171285781451333069763558169576416842799420121713878498289835647603351396577203237890566154577037799720052336341466956744378917572088673507432034605319838330559976053727549853309213197946941025716467982345196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887289458431657243259236124662005424784583907847307689956241293658834820695831588608073063166470826632006926039173184747840303952365976127489678597923725536659114325730406415823781939793435860544823791361729964325457871834975501821298512571286558654730182866576961339004419702320573354933151325407879589828406667769979944325848804536681340717318192426353407898897251901791351829719201495990219196659952317701996875640075670859993133121615221474478368039238330279072792926100770442796447353856895873735978055523240582881297872362963641231366752807601746080927492673218839097256929403721112752574110083091674755618351931683436763397504727880052666610986276847526298435072644542980385397076363217460244094552786938461689206000917426831584535547657594124179594753201084782202526697270860896067386740053473429580613703072006521391510094349378806858246561651167438914941878519687089773524119453377216600380130508610718599982406508568622429034948768390789487251134948918995254694392198038294109841481471111615314321117149091802382272791641394032877687640754763707811369248756903883424037063580990730215281772107554817163899806248031724335274933106070420621695430766557353138092083865043680375030295553994801458945143788028430227532833327340309070947176833033321386444794984640688234639953850598064573856217264543446843152694048782771492817160052653950590794173226124135709616277658957213952455208185626365421869349523293531174935465175346973949766409532817439037842562914704388787394739173794114315110196920446941827595519796893971940850097842098405917538641127619115335530913285256008719500750464407939934433562879737647110857977472438704095323192641695318536288886022257948085003854898516359683861315129229707581992472756405005262483339972805863546118021872126636007705488469952295728681834401078982862056094065510483655356649318582382467802883589862786338698130944543330001949870162186258538441067354387227879000869278287246195841369196301326320922318987375270778145743598652896597422923711142847353461951837525447562344126483365093560872014158311385594436196028841371299994747650456409927681021093818519787141473494931392879855720378672201647651090685006547478848403674424052864606796291259700045721540233118544278697546745655185067396859462270340479308271459962288767654760605648389869691203612289463940943512300621607143918360237689183178259997005599245913659901630768231165297220741270457849879600568517552445849741534081705702430618050387067274367245133757046260269389507803653956636617951088413001836603485417480733497630195038867271998222794273727851874813553211869741974605578918713613727053256733350894900269249807981083216744222575380348986067148442109540733066692727824411802009065119343110693941761128748088281865710159834403411943751898476135238401981448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894682649424341006022358122555308764952718608743889517174288532861804760626780185264791404040473768052682018902571345507208116562788525598403348382057151483700934892457318014888759362886499264971423401970489222721862544998851050228637950152446839342570801969195484526219531942405853152627433702332918816080810107459246622036472298379157260117460575305733558926375677444365228157695872785969394783081102364694619155053269522169124900836550116383350931360535431366538376790292770052122936360379853479002626318962561941692165695844883044207157647004160298539894558721063773504952993274456806664121602126691538296419785975825796433803171387185055682060940783631033764038730256407415469493618627852363922744794996052976458234151002972599764551370512315703310615286703542499971712419927228899238620179077202262917175398907477824254545937562184224161398240658050782705739573465022489922433653450359905076540517428563382564253017238036747916396820567987006061845319656260535921505815020283393873468123443538971273061926336219036307543608677883321824327203769140825471318433413613309919070893520386723004882263906062514920278920532731597482664898972082529701140235052576639748878614408935130464204645218214363549244317068586112931043399828898049961575306788027629980450491489276755901587462187240154992743527817971185770500812955378696061895546018857301957836651839419455563745793059890301911676174400926546970276090732942791787983766619445708639879745144606580634159823927409376846701644222280624166914323314457525522607370863103058417834262054170918366212180351457114789407481206402607969750341879997455136671598367365498708718391215315220797864028060779284820338738300323406322725218757659285053069607362535502470379190982755566355693385039909673481899655016850131783162396008407823086673797944536467323815697337622706968051274264329526564964274033220724426725626716423662606251231715390467577667107522160470248736098275676974152898493313126001438802802431893504634533644097305825807216356083976050078942380222359451499242471176724027655902559168295212631091294255337911626463084481483194047429367136361229280817872787702528061704371592457626373197191909059740015775796538208389922739015088190852224415990980369617127220385297070581228874910201060478474370663854361319187033582843717717464887498701560144321264801537375207359629736766306884879169867947489100916638622123876397312585179374872084778032329180129398157881972170930931324506510179498143631849650433280677822330372388702084115859193227882442616044882327646888359674889232544679104415651596257223915798054565880884728091824740557840825533085047455056024087248400831106801594539748598342886610529143786420103696595591606737935226930241650052854442893789973022616738602592134488006370953335673900870630997632142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118176932582442804069264614573187702042706275940065880171052156931956282225632719076091273708001854983119274110503028661564837289164271796206284975654510825681575168093085111298055959300688604391785450710626660233552628526656141628639765864821679113717172489039414419791754040868189036644980258594252588450044917978938503747536706873232679822200725044334042980372043319486878259255585959865240292987470861171827239111435115660806589889380825888839571195144328495369190433894487699534343257625430314256468354492246620787568304446272866359100931330472182955656271101026355135587342623041741708126464958213858878165296504027726096254526069853128997855939735478763412227607477252007131615240555066189284946705108811114240515333558969720964126398679289579959961159123439883621737298574963769548557091645165878466709838815762422435408790738398531329014234640207397340755593699672111589062655391640774917285572600753767533203583310887816890186021094775878062491623008801365255125961910533898670868451446236430741969875616131278467340475844066177227327493214490142985494095872336575075008911450237272275686964832049016708011791605404611879795063288919756597161729880618543647932617637976421975420362614281625375990890551879102561124698793838140717289394579220676512530148348007138174873282438287206519709464852430269910385177590393854256770640580771776898098562083908638321918271878966939320458836959381843037223817870399411269855731334055864720329531171060233910586270226837793782373230289065983757024285832286694328706354006081498768234623149859938514220057059029045498618092942416813287024976648225068435526607172361811629098009671262343322118775904920421437550034416059544527563893523396126394841973871647080324112874885540109889219135278315113280353490507660020919727212296776781503067719370801648509671593388253738458431650465149475868289221670866684326278696712577687036275915179099851617324171101108322678097405946365783479429649959100907164382297317252135998840152922003779021057711538402189748518960042323014688467809326250737683875871829800742422515613012587125962464556918586554899384214844276177608728128860288387965385079684514367880719816766797815010594602433276052701341959224106657111501219197298341414660731789911717320372107025471377911712228630442682978009688875462280759580132113231168781653119558355294932764597664411414629237616033879977122616902215301814450820547221230448104361873047748011430362013194686801663413491507370694238767771222867411300281403522642968210588255618839043282053549239796931415575517957053085279874198471677747873690011203731116830301738581132848663331714109688792439663686353387434541111616097991587320900601920670433965401409188479055745928083452124207273125129852840598107892246906845344318407180309267663202467941404329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499048748316373896709571536304081666411631418759306551492994584922295763179124978685998010977422863219192821623379325291411466174877996610065036231372755537192482795052655276939832334239356482484365801905157220377908475045974752224379092892264534647480783675920328776447026815465610449364577087405493406098021634448946441935404234228228934237836182193336773195987785307630067092373741577796713640817179594276579025267361949529071958912301931967244030794166514250561137576502367486641096814008970891010632239794407592382967938765826157687792038840052055301049111859926678296042236680340531576533237266781648711454447788904778342387402372817310967935125898314933573313743896537957377488810770328614128082796370015705292222661526923853438069093497913750756834003359952096746875970573835456079285956435407099932327840100149905194163877957056308249120166192067418518401362667531449996728551120299426871853255779671741533025329662441158589550244660544077374718487060268369326023803525761639750659503444500795165280515685633814303299307770526249064809808996024031604839591458449462796691554003447983851872818957243192401905645101177948020206749359505630548427034032712622712319990923913037392305641658940027158073013901328507932764374398190385363205617205323771396738584027916326649688502830848107877818353817563860081038193624083968424935347103082590706464138477340723725620585728949557546081331498852994032044474410528021459070607936619383762938175507937081391873142430012672083081388443262546615143751016657500154151772520921790359897069629076529137388027152481082769831395903884128495449842198912441703922516629589467914272099370143491144321098586659625804481575409105169753426009725809827204582612732361456216655555707047411243137945832158444432980938434640149200379506580274585450941309606646348247989318437029888660662855235458006561372419683235524755166746444217535135450529824645554919777597282865764744119342174369833805972255547391255683423709390837779544193724552443139881556424951903085224642720575687001996253363551254410941606192688861408270580822001275920589018393143025197295617829419407976222747407080184588021539800313390080469353284477832206200509320299554765242261603139351930620952906718853008770513290886878150966769754779135605979176980282068221516492980214813556552755951466083313833337472116385849003418475820982789217494862165620493213617059180552001211823926725094121843190605331297659428638560644163356771079769803969334568605536727681139573426413345431684857673433090845414087765392858484800200445075720108215228235196580575970370706824659361730985263290260119218375348202094256115063371053141070815461811597847685984915044177407593195304140476288415215223750146834575798045405460988369440174879762478038904960597988545882596856246731419445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616479695515570455285569540476325359292305493361354873883803988665704698340175344098110546831251254659664575254254035359713677852400594393353997282795257301671343253368433354556553443836707434245043253347422634892272073134118783968988867138917045783984765456162489388991163787740286527247822255099870595738494867697119708070200834343461179043926817922188929468412810939975203508751858927464123120703534460760126198855225052143327485046363237872129914979776919469477089187379366124076748991142366281929230309457562302828061372889364195245396186175531670504889107463865363960972763396132588620727875635893516138603341481437893321154496812901170200369259748576348182436129694092234577969042679933776121649118263299774550772495062773030898344700086469663519730042880208913870682637875443392737338572578601888708935703020501379308600225320399050028084528073928098292539359819753063292253515667830236960784781931767909402375759617391068541745850546062834272426136888959679441264613697415825688260288147130269970405101682198200921801054714297372046993736340227405412293353288510396867738653036097730903303827819549236498192638211149795601374520936053845694474444844452458280407262192745087611462266386954672525848856783339594090304757902413711034155002400666021792038106637626145550776950111204670389119841503573683129396857414254551632228607370710584418349000391334254238443403797699401044061147261335017684216770046583525741119114898453389977723072892506593213871878482412973320823877557602816385427692000984924764878920874589157821527231776311586379438568894316486842244386397878325784920893121036702188796446999225049770228706008352877172812802968506864681027799017122799572497950950082288895325474860841915187425511286518110938022408488720710330033014639415744789163122287172470553949109705299327455781988146970942663796567367534594458519298045058098424122973697103365858651803067482714625362696677117016856711967155153362567162488146554564255491614754440844834056150774169753776970260830034340978278889946711639723166774953460904837386700443068729591567819557193830653905441119001524199992671890496454113101815084681946232785998896125741640987938702414012199854649076314423921176534722059385931567871496882814522599361992375984466614952470565515895801170418805378778291051060722845244611462380455417355246523187353127659068602431149817045777515726996369658339568110450463296700646824161205820332888918470639475564936700049836841525523011186797453928556878593025806157801383885605551338877089567701437128686064630517098478406834930659317182908523374636188206457491666892205229214682649270934612178428917736960384389543948030960536369600333563699366525043196857243215193140136372274558976481772609157751734084311658046162305854841547262940052584156053918872484476357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198462856725827349061143343857969634376905564639821589261244113892883499327806664297446601084265911821357969641976728053302712299833632062176232615199820505491123739138583097108592716404843182062656127558250971813017496185591581928426482340488067688160362024041494682703720805672442916807667797694938124117473740516566376835934618629198339737737788490587296484259866277801145861051371949674373371876112281055880590758721831918183218054061027472942153992597200235365687918310208797831297977818773840584219230450638403606051910824523382369796408270986079367734777402712574230913386486492267020166682051459799848404703504925968577080161127800465233758986962228394338369674254386193769382911203988040823943539660037263708629254535296690502086452253521698203979402431303134383609578113426932691117014269013199616101856382276540806869596477185199115856577573010608381548587351829592167376727503669526636736256076760269108741538009001719198961584420364700035706745163708166794895856080486540021078400088654469430287879891428792708498766733750267347703856707863346249172942752203506234852767175930500779481940725965263286935490204840104207836255882109568235443248957239328857540083091406264710010398380896752338102505829319285738698958875082537332926358610215603519177765992116181018976221580415398868755934487544638758768999017693716176295312072881505033033922022346397171808995712556314959390962814382301750725466752546298413889037396128009988702542117609058422022891877931961690845395674306809171444481298651440076739957967876214247023474545878802304975007651223534567818057387205606323222149143628230736975102271791623356925009808370438623306103400330251602506984885237810142003784915384516542887497404379214344061539667065942347806619053904075498786122963470293909403124872771466539571694312597904279967673655083780121755480655402762217953458086809941739879744459973637838661883113477248597990248693475056879957862407697661918833482075649093235000727703204246887196928002945942759215659108783871159219628493170113158685618674963721522586943898733885091061382185687518493467708354070740055539816287722941841238486866344055990077594288628048692782293082651807936023390975616608093115745744213174055950572460989377540833998909567642338606021390973543332776159638571572430792647036285839803288262745469590056618719428215065636015434350862589242084521409091820816840226112958553635699039002193790148529882205719521316395426812381672921382232897170451781222463057956420870338703682630728121180550113461771997103062598617723775048569770337693038323759512586039101806337873810178795436534725648310196837562734162291638415047792667022399322512613055288953131205459727768692706891078821592500124750914929528686659032097520876740567499931535918429968087379295820806021820828231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512450621360906740473243304852714526647057365445843140591129624364688299099741281044290833750356322400955591140218231024445379265566939122985291424987504995216279059197137450230323303548732624942583156867642542252590179389223270088670021026996463291497641445532954018783675241088353969397970878361694071913792457829474390734129989514856139231701284168633400840483562527844037968804933762361140870796749610904551690815110578849721479265783358455120964981921849298321956791980054338240241582734064854884751451288237252530986225721887186341239656861414496096841830071265151186293552228914306732052811842576679482154931431718552225585401610914198386731366563884406525000179503188710751995866111743010117966144512388344843262266258808144019948811383628831811555199321129643626733833797088855107860592777488612129575403237571028786864866894021202739203333447080954022188554545540917367171420572819478341530922520109583195159285418650152446325110787661383606726961884312376127869837995928189147984847727180748559349453562514809123564274759933205015417984471033445908965350596223092753690262050520654097877490876437108302656677774624839351150192635358033033446404970757255564628813564927618543046383026926308790875793614035138143940374792361978631105315564036436198291726367222649506148780489316501117351432642259437861928522449105292845545866549421816928189251899305938186759648017446414207608668382910093434520107956330727276364487674356659046940967487065558853121766066484500478126303580142773855027286124438303285071108563305378402095394165228110900047571949760856052099838106796708968770272139113887914942252482733611804047911824822554419727043977445125656734304659458595437158033615320982377848551273626620506548273218117185627468135325729272963390992168213895510982920967803084430904505591790846970476797696016195007655036115060257908445974849024060203193838689313785881425006880138764302925117363586641808702824775734552472005502430648027290586356674296367582197717812997556118810959154540996090233581052598502371712245948295688194513352044348296729911576166283134981380786969782437811025967083170411202588431670217708110848485207976613046733504213440076297811300380117459057896095011826845382222049831559863182985755701080368510829300038388959217548855012723521537161535901964375630273423172536569886573949992850288148232602182180613991443217395668880986593433660504365869944778074196407209044194314144819660772784259540406939660533770876038026772437205215118034134611023488735067198225834752414681943069256631767481863104573521738462243576854952126006506325991710398317621291095510766378309508749929647039353300619427909855748117777534597076573277937643966647557376221587724018210720430017169581027555864160880674613796559395501064727317586418041197483540244028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479831940048842993023261333670766631636121101035464017561342769303101958670678273232309584691757936828901314713391647430658880853534281278404682281251218947540225514132136994657557151586041382289596557109705179418317777043344536500729422522488429829928706736961972926475303295588935512013223013595570174355067642592990586150843287928868834529820770158129491491266575766930045027820848382778309022251437180736225248242412835058404425452030645336976791181957831773647494521147635636273548725741112185081118911235548570440361927561634510472691338659456145116938895847975442931608558656367342457890338197816772963290678773397856087911957967644580100439464795046012835263726067760305773727546935665338224851515128438845581078533495550344411928823365339690951119387229878511934234270453058762133235423283846556507537542861254410710962127811507606272053976807690160280000695039874425797924078074761317326918113282711949036691257963740451156906145460033590723154282104221319974704926996128673825412109137650046151660037702765465468928259556582410985360692895818703580844208299025839808547746037144056389038199968976612515078033857668645931025682835443440330498395882433775120756606518422258030902359756119416082689869607809016713119763412909645206648292080387015330996305250929206641235270079732909568820496358529751075947741161175529298793776114025150615501054869151824474807685613289635463010205328717150586008633637919314599893360873354862907667547462598340702820041730846031107785489776249609439213352574026970259836172845794911479681188924519699307884742066050440475369152212625385924052241056638483243333573928372881455079056515354150273505902455591523931374231397748988726880209196807846156460638725097275899937701190413725034078502624806411605742618359182048189950750859489191586593294064781733264451664561662741442926797069623954656111173973711479137347158554102083605224723250888330002078280768629372250569249448439952752130714612608150094513763505735969530238590830223711487140097270190100580225114613436733704019735823326180380631712869688856258934612554133802480785948275172820715118600038229954384306347048641660146316137327382017155031121504721717626998308917857379505861319540516548057423584277193190008206514517834837623913049939131622487426066187748143918080541078147644515894109800340864551450005999652178386742543076006872391298389547589212805349290037690294074374082281050729567444579860482327487791915646543340840909044183330945358881208551095285462506254004967924468759528132875190358368282626817486386805899755733587861185089306638094038088922160659254620504798483534585116796068491959751424194435795170215979693238983172935918110199712736580364802673471140801013491197096926944365653115384027134933971571254318047382256333762672735904138737904855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860284097225646956829262746209284009275027428461481806992619717600734882965576352131982099444406294742244509458043700208334642368815723485289431120125247733844375480944008153971200525421817464737613316825392879407658145298173297772695384135419930633405687029279402103287840588402019526059935758856556958371600742431901981692563779283237550740230543221611733917045671446888523291645036549370679536052940041174684696834097527489150371242340942760173144434214260130093769515031609539650258701868143154920763789662385070657976561941894343566669214722442383062363746505330219978822456790771892702012660067581799035737813768662441146061525356424909415531313440444887465030921749304967728532431637243172148589204325225165150969136286848066745240497515227974174740039384320339812427648910474004305860706478362658837572746213690861128736484464600338160674470123884379753448528659595627342316752357607289458429071861814821541318325281859528851922428062176153668033900277962193566891537689890793888222683045732799813307622013436939789956298119191467394878021282746364899110914806852180145463747469491100779028624273686898218146508457309711321557292467256610790905659587710911344404316477357168880030426461632492415842679817955642633941563996039458945715856191714297512457682935290655946311615133723812332651384064470962014089351335873152838995828032421533838149225662881935881131530849034661756858978886694009675527779727021392550739221551864346898275909121221789047783227263480476766339879209864401676912124710049320254054715810887497138548464583072938961798640570027610081610717364469396279852147411418568235535033476858204053132893750406462996353200988265446841451044405958512687662958121181964371121511084920840325713567399439695852040917518935621884515376324039241949109613328302185353258537680210426996767920646522199546203578769178731730114190890187080721058735555665211317977899703725493107412383421434065663593783562682295485696242425117821204883235287753097106481438184105668841254152224519056943474176467183542141827388013765674821149048555857644880420745168510806283549251267886491813016509873032711746063404526493465749168499269034772974557177235421496547936327403757936448554515258917224726474273826149190485258500967494825315168303764432973518629155126853517655309246266346763886784174784953005558900260482618247349159937014809153955703825849771393491450521101554260087660057879591662618365189982525317368939930727907663319672303075642506315139072510528444957431696899895728561416040499223990579758085908134974208879180111869207779566110937565506968058606740073575347841857381790595359108364228829995210689528496225277621070575255133539583596420935056252153130921238657621549016031375316009369208503884045534492640322518431035708338478931244846709088350698554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700268923835668580209721234244968293581620607184974243151506402621460309040515586534008236349224249271436132127404000273307371405114131015153863156519867536500850121057795625868059463284354735273227492062263400473927944934034506002391163177355740819440258116026064821837476412299105467317419755367224856341183865245334054630908999164517126680134610485361474462923427499830658681161621576532421878317777817179203539961271694422589155814776503790733374823553572266882306821441625546383112016457695125325263229148046332045677130162654330854392782071596339311288406939615277281484394321255763199896610954322030905695252367299358522977593288274911321219844391513255311123382172368586827276403453193284573681256228166875154903132138053729008277918247801208605745860458509323553183395121349232768522010329571436178151645509895595826916582381621920698360272082378662396927365524381261461323467537675477353108127876549885640912456792031891422027632936331639253106616169038073515373278929304522574187452715167206517422328125960959134623295172624349430746817495161936404944965647962158997171034905833944879735621393370905243178461778647575764137623045446956260407239249313633731224845991446341301413964475845956470601590657714451932074576974061082083458092970174963726057668149044160277014874104301043398630351003136522053811138820770859651591282192563194286964171361795370715872648664359326006348571728784963269500077143113726998386309337177497769000714854710125421816813147890809970236878680296793854441630968448150389869373951373664634098665778653577540484909023715938967851262538669620834894874142301588918189219323640401731115431407138858080074727188789196944037579272015425909209485137960505728181386435290197414331959984536119498185444868533011081679186274851306474529133723544836605661338351291936023876237479189664382932580857072444316987030855130615605598527842569214984270805072566142707137153795237227414299217436482441166344923863673854425451267516841756301568115282338593061816416920538528400829345433947987524503855537334099539750865329355066249513208689894117952343092027764915074273060980519976944438419315576216104306898897288558596889958427920247476993005383015244648360394667164715547837829357872047858537057648146324825139717490390289948625251015640601803074430970715698125747498121697632737072440732855014264691860038866271925828538400705297478575640764494094061811542653667262978590645054783207779172329445847876266395355432315254108687559588877522973689226044674741006326841368593625796183250949792500135896690441510985173404917581449400781398734181205150401030195365069580007817324803126474192903438452041565552655397874296164006836781299275177855572324511512345170406847895530192293416203341079507572338726943016837815197790903419800278266913194308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934958113399524033638497967326270044384633821348972884079625313915757072107917853102666445455479819954583308877070449029061583957662306805429298766875002105946372889425480546427271414093572201931852752051830049283025649507220470033267263101010447647085066029611605505221055765379674606671495117651080323755730346243573666892031351732101228210671501627645248459677694198954621735287851466438022605191148521122940104803423916165261937668441518219788754308133951082459918909080231301912888131598335724867929989006440101942000735943742728522349011916733127300041274199864638875022371190820625001933094896192275730078546987623653710175687137918248663734842546893402497761081515391917829475045932214571053713460142123836178494304013330353408085383568116275301366725644557670438870061798709023064802963801789833690350601519451132038716097551179371024992017050271849272314054502798003446096494158962790017014688126316036931032686056720918720144087177158870110240049851107515498718963463997566208473251434479710092725754822441033114404883075013416996993424910967103564225722437399891020896195643634386689000343220222840016280634130579165657652834918343097907076420214210545139824085713788816129472637475053059414978682143563097668185282652050383890187634825604023203950498391010965897498401177290693239021966314300849205644109540037734551698839165781536253799005233958821647446404280354354668148156126066790098904979147721416435800389642820695385425454176769454940502746123335093703661829476724242419167659700522779556676322143393336131432583580598061524323618252119979876186357753178255396377562728673479926340165796481261530216525611613747513790414683349294769222251445051382732166261228318461499993357909411331420001820825991423931892925609116223818382633966412891363901301119544291124979906574000975363570866304105073844009123134891840550696189900741080274743622345242459705856255846862543071975467626943083117542908959474038666299167076422132802016033217076025597928101113363234736230422761034950991969491083508260096113379594423005935200501960791581894898677037450642428207033058537868740746242429051784070274447754402035498409147889396865448391907177987589819574384871724760131258867425566825171310946521546933704481963936084101053880885718604713063599692318870557362091509333774528123503762376062220450521423149850303585660103768942230222041303157177033261732914862964133126378447838767716998228227403384030808632176412103354542837567312385575856509855558621998399069045069370625634389137671582133984467314874496739192007537874807495136789877723522489709452762851950993989562253946779764551555182335528748934611816781465236974763783377254012258760158188819763097461670696520900370761555089992423144740910282105575959373159664553740174564948043928561487472544217795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778004651414631715105140176922385283518649465083334113178976653569098591131934122979868098214957819620944981975020854650704721806886963649569509564679317024359948251864258353516981306935402702530205749819126945963490425478289095753704088850901019666824152722155312506651470642288645460415241954836514219658552004683674825530004769725466789764970626162995239338317012355501783022416092333292387264411606247462430138795247990260308515001434496988274693009163432168522835896417949752659444918757710270700920735564797180619565505746247836331088070176060149995632779411533399866001485875752537616154117455448142587428789592623765194644470978642397826554171200419325460356569531798978224888068730508391210155327653459171205064050751815696180075603254210068683144296549877170284391084704035032499306913687924834107889699881775422095368760746310948112816753743742375867086778815154810347073944786930659601675466412017239993672612099234463191284273568676234717406200475542583686390975191138576409933454975876207810028435277132292833433847957892998124349415004314654354325530586774555900973259042579994166044236860622252685615426625642774843112944452533150483379346745219440615861470335302906599528455272801469368336577680078284538923264348273237963243845900632676998556354488423167258153648559022636559811290156357190824823867450273157666453173151053937523323633803806581746457595738821191251416728399635500033515850210236127327632295406293467438553622776764938248213404437221319159625062211476409008712512764738674346715856791931108701668405993818968600597981642527499317778200380639563375405538093693616044342174284641100360633978593609222193227060919419008475121032785901813111262170830952649852002650047490427394684339393867893355492208789273474578900955507878776152972825785557121231096634481213887821729993015816419038176097997179597357160156414748162526547796715012107667658154696562980479508548002533080019191894115973617582402714469809152816568063399736665528935566491226998186301335828996533760440027847242320132531373127517837231740084870330017515051346961026544186166656186800361554190689988055112533590271077202670137068432288459156638909149418306255996725144889308213209588710435295918769584821488970438428903640948456992238157158781348318561018608788097847695597220587113329118802692623844879176353697697435354134853693679322275115559544241443873929623540604940948777359606839436314020422427541129451773978950787110655538990516629973709769653144505722814654537781406078605766189762554652942642659094323414579667429502457415783703712801516674103338147681803347910050816215751223018489179751902690598441906189582188025409112057202221447844306473878375354287525983119825573336701247782380244609098709526489030374792161807522706212373817462575119045483433106013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262853415701734588898230184675754665933839703046817321364440644251211795101513734399223432099453841050427133980537729137470078401757907026823966901443834687082363848429385546149726336948024696695457882129939870716979898072548730922660017971753172975166372162026492929887327727834548104263157794858480097284591440463943699563047440205951623633893192532107269016310928081318194093767517012722046145220507262636455161643720576803305963459003339939790895418709502687269393085614250593550631260256557419504076732667267359541332973133538391063071237519629960047339617810661111785738531774548873252225185634768175959038920238807171246859595800979621435881713175926991197363628534750991655544739773392212242794191338541949432205991991393438634609668901274770621651289453934280765147523868738705233147547848408300266587108242296318340275713420020749613846141911364503976921916360068680710410906556226542791030160475079041469968289203427186030863253774316306153136032788658130254805141084326669411933981211951484118796239005813004502186358562579969176064095357090867650564713583237612330978098432870150348440058906557323731844449318039130955217314286133941630217325996064989725317944426998439902181769307989616847604436582831950370192952635376518705733807990846078306421590832115504278780224845673160345324101114903166451889149408397460011169358448898391846197783566191552638486739808057520737943083913263218977970011135941385643053019361183780692258824176511007658698515431927314217676865031345296503348585617039312342437410921159019021390785353104242073033100386305064865524842869658827976452431761649050811539262719780761060990802532825727178411579098286553594140548476562183839540339119582850465068836023181220307208235556741213775792477580113996572969913818834782699142391751983735346172575168842269030587088701724831686475130142391395907972057657941492092422512028555324557262874293643889161568969080246639999769358242742463738016228251353369072419777105342161412792579826297293438750445833512213913767648374239132590884780715481965635250135275551724370424032024177567952830670728996705983850920575811798227188437104225978679193586025921224491701449271856917251032192823729242167281559961094200645223616994869958286296674843144136549598458601066184777610032227189745976456639075205189010447960019796501008627621157066083203578461573138487986962570358988597589630767892773080948435437809475704896420191775868943349639827495743038582089083089033664041621549854516733414051821906609373851609211795009773067309059672227382794158514770587550170933245899378165237743900198515482686980924568796082843938478814162584384292718367917773217799744963408295818657693189546857016598721991310687020167920897805876057104200008054831839699471308704290369970492658592855227222198234329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942651080479733588314679107750352240131307763515545341809701697850221476689171533554531245297845071684636907554725056583976994749681495725091253675236220264319768527032857702362174150276515767437318868246962694609930797773152170662259099049281459131966628474613076900393134099718549231293214036043937276512917169282753086808954520670644211278926771760944104053683100021701901879340698408245819639553327722978358784743932036429883482547630456524752149490387623725014817323076648308480655554395793995874007866428339067053580367332068709764625710741565752973720252462699991122080451649349329079704395645181567243411851831544968074253727689700587467887307522000671849777918263842115956742831339434409500199281004637907350886744607536087059884198745561380436358635040346075182366936196476610043246981459651934847502298963301212035968685426061467825378744112241114432984233940289709764145901654521251958749745994587883023957522240916093063305471365722609688404931117281096696136465361849292768312409106217612029424207684687552435807900867591817092967899675500702447388617697962243007514974661711027921889163699373985993066831276261896631421687983960603754697402769714902341612150652944020346430312883420630291360417244713428847488373570633375363156883980799483985341505423210485851829004170201594331300146409087659165856054526803038409143226114118273352029617772946385460610034235908136490331409632971333035475957977455718134043788433668831996597543918917791023883995385879651242732863882609313471555853257566873549107197026786805071845244137896884068960068250625083584337764917147494011905678638509917797688126155188775099848470918199881177621041410004692101871468658921918433186232535159302991388923264490756487496026886421960515577905333341146020918908591430395574056224659608760345636166490826859046398589612783945728822209815574562974926043944874356455223934426780579974927958322770493403823466697369056038997552096551658990449229564950758903411891358381131807959232479612412328697792924685311014999370731114747081932414429833504424906159962529091264378832400012594201810852377082390504452234622700463131935203631899990693996488677737421015007480416975696698378369273631257876588324377947653252629913378607399534262539134440745751288272618164252644056283558484154564307703732558430872585219896501386666755380157470548129045774737706277746144520686767693786735328904691288531751025046165462967788947454099799253900881757421047970280991066492343448539223665411034498139089724399603868756775023439844552479225276299108978166364821282682439296826069033572339602408377465617474563278449404461424338686900555638653734747559224536713501860033887677951580392288323972222789999173558591720038655640670913586833462760455031713610564185962625997727377225710532206391215197630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431950385951411003162560363409980613962067241837744096100103159357496243682951359345845314554578413788848780068458910170334673032322162590152835557801584815392721885241248379278729183613722621801357466954382397249485956359718178574805999281885083118808909694456020656156239256308966996206845932817755402907822785311355498452290630391016575095248044599522415430621840975162265202133610450256198035392754489654115443329242141170123764798203408000143213492755882262762219817544358738825094519008020754408938633985505754524741285225640167794434645200314748634508340463454918327289882415690277854816174240515892672136766880983392380098209018224892385242803692932630430640920013900852857392491770479252387375013368300913420972143250876436290911149345037175015192135011544176022226941313694224321502724428583209038470181461459782237656320648129415423725277755443677834625820588031618859826224918847431641191022327769345859179775927564393654850323572978309724512834446285532734371093095498881451343488231587052825325755649318916710713401343288149216183176451659299971947851017926236940568816965156747997076336134254256552569925052918298920136413852518975293539212968001382791986249668485686278156917838420523509393657709693528037900451347399089685649791009695126892138437592647736635197405155908587091480635694119460039453191954829979262189658486458119521269186165939592013624484265539386560859925406511325495444330815066014997972029718629422773820804344456922673642046800527192190052980683720240242473746179399912848553974285698225181900888812632501939422738829617375373306134508701510005935202949901311617650528301503747042689769178373255712397067473714464774848689933417089254736507924706834259041923954639649343519866424252343541964349209482546726574481613717825126242674805967398960404328558383551346051192635127458917543656776815695600238857592208650431241782604891424604936224876501097087539992281477656292135741429964927132917333865579279358719426125562580077090817118516869271091623280134013118347079394861801235246319464914487733176269010141364347655493408815753565386264896004096780488383447018967496606183641783106017499612859090496686967445915380518077005665219268537960607340718556479014825968804301637877496046378811398429583315127306397851458404451423052270900921170812714582690789968027263127780360955678367720183517442914237265595736674597680976538196056047916724886594714844058601006534319174015857474541199060068958567575419328306452476090896842810346053091750703263689089196217322445535262581306092983024784996406228350985513321967634901142100744958337202870133329158622026705379592227031319620612194568391022002387068944185728933343355028125774638002589998279050649299663648147270654289052033678921397980302519246979311190711167434180337313743732115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325973950684071782947336716463113768900236592807497199815407121468376672909756333015708449029373418526376380249330775642238724868151620580872556713907228255955376555557935874607623167466734753370338537814332903728167828850797343931734180553004068444989852744938311880135169216011192380496650155498214517061764362772773628542944179468372312733189617479253423422065696624264178104187546303195873535593832236605276771894667783081733204349051939497726644725468800350340050885392851324086503007074060047427320472562893056121112897417866411816987198373201845074177283215166640635791230391054476711513170754539228867345044839030548817201647718367949898315201022363208993854669464882168709744130335968256653872162237989188276581306687185768707178494290364980331507290095950941853530859995968249371309942790244878870311627808734392483800140584244114626708478983971143861732924108908095634520062749722857209147133773876026603413119158765056016699489421688178118560205924273972943081289604285704520044015601229861051293531555598479037999310413000586455088131129826187033110710214063573831233815514493650319230502966562637391812387095936165614675031132274623626921998505565144142994054173273281709728006949880919069892170590139946255407063901755691315548251156192866330385424106623838477862556656663434526840506073344388045588265822209015681477332054345897595290383370182143391518408404097380017678610437826540137269600872666849343610906340645925727127359162969337466371464328712276517213708132223038113551222493006460423637894974546182992781810266703698167325486302036297376867769070290620652660080232161162245569349545099002326975371111005078895226993533976430340086215167170334450132816824629281886935282351655207761635562621346832314868414239562778910774444835123480153539844776885417323111470712295309060946179632809341606992357345705159888995854969465824279036214681255467183353782116737799758286111865951249285218064539276455751313846750408207895621984833063043455526938106447559365292228096699026324520996513785851104251692788614831358103854964291048426679850028232662124460864907218169794778730267843815521805595015786846044843063218366225005833945511860443060843430500408480240896121935045529247210435227453672143206636396959630151977403444018192399243162810758473109970277881217575889680059744996470045275445052048441940433706886221530326145268597344046414619108283668329254479318611104037399302545015479192860393792590068573235724192180379188823515875998646447504546496345081912661608469167309919160161244141324452542441963494936808851387925157742226038789793816742680265274802747302798667240375227430698512916536308021087743683733503527516219601465906184218707034248897690852389486852693949954526943481612627383903146130272933836164271942380686363744402153510870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920007499788573064481342388346976406661974722746437151780406634784492881888045101186230074416582726556948870408262337131718983029973331204318571781847886591180807824150307945257716182639631319169299463047950714528838299888968453373345274961899042010523302649598957117376118850301123832201368401149735806545678703564445782564769381494426524372633328549694501225488549950196338556832831322763045064401738541970899083000390925140479574075835482372131860708403334286379616140477753302927123950845149500492913848315633427735080524268225025289702347499821561517547394150792374115766120715404146548696214127250856180125660975953534315587530634508563294490690212517784382582606231342088369942839764405273616327242268541166642495364007356419543677676739042329830751719374289699944611396910466318284355026716697064825432174885452317789903540741413944531102669175016637823804226832647299120469721041335501244484975922151853325394211024984952519909446313103790621183334628948046500365842044767749465708162972577020536199634233696277899988448232601762267034037743671169751598399955317902037174299447051476892175109723590041132065751902223517430046790113700482910725134648744196740711919499548244740073974795637069592945549298678747389181656683569749544128919168527251949468351851463759713782590542830996505598430075939801951328277683192479008761568425949968781211640439946138542657714506525914734730228857943219275371660718051230703355774344561813686789508046117834650816858654853783570773438726743075997353015236760345129446419371494902862782573757744174519398504876588921728277230972725891275595803053835347050568727256582052880252886892976494766707460838412519298364479212680874179927461966645062476789518270583876773738977545522827602475422246815191295888676428980958867629331929253987597833515317420652335524396097806681491101809628011442502646901475569912812165240753216803928065936726670850995082575505880741569512342924662811987313209310492586601320948295903938368956410517076187094606398398278903606716923895680371242631331272193741447371170441258560714311916171107245798474188872010547550832061225316322763024816904949747558249383259342618172228293997116409126624715234086080576674080085049651298686919679148654227169590715320785312718560728164724909043672238241464606651918789036636982610116036244644805128831015866864273969809944158125122642594263488352475705311480898221902389768583829544238844982759479248968276698372147950389509999684398724776138387709220225825831101682118833519030106930680116719947273271312682596851215220626602273539621375063873792482126220210758476451342822002404334749979685146108654162916445151308102688151361913172233319241762912749657208350591651582955484186002500739423846847427223631427102806979973825925475643216230175664258588396020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903748130338754936910066312102787379989818372712939737692379921859142409658651775247279619993502191625044423079225832030624418715012040772493596605068007580983318605506108150615216775539394100728037323844838212214166684128540328045658034318455940348800079060014558346943887407696011584027424837632777280671918396021214030771177359285777887279468041175709449176431830597929863108771058285626369341283592636326012021715522338341803287967260660279238976880536213981996359706294470745470949414603803015181529742631389355909248685422494108996075886169635418546052580710619123927223303755962138280064506945409795689067115822892185690474980674217027009345788430652963317432158654741551965939568188919520253708710627736060643999736811514065052739720851353634244316142716446891960620173527425689670533505153847633173538748640827992711139722783221033444028606010537057093077595650254580905513002227499971159095979724806197924096310887401716424547353010432684539720306430695917393807089295981958503848830196535349068154943691736480704395494442199026037828362346751031505532373230016704983096238599842691809434017090532320870619009932128823205695349141234203628099990753303138791155725108176886952256847118505912112891069620832400052072822154225493953572148399032259535177867502621190168251028972834400679579715821086380072079188764125717545310161355467512482976877596694147015786655322957467481463590223710251672490384177635497430532495903470487471539634638988314856961192076747300661226064129061700864443005148091202220187037700437780126035529180003816886346571891010507123862713601583661196359618625289295494567653344095369838187790984279536596817173113929017656118168410672181862842386651153203593264238527484561158347238452491435547760258380838833022673490102040477097105577486630501616725228173944992787820349084235029553344944117653924156901115403191505327515599895504390243090943962949556987911549718029863324063886667557271072612488013521172426753747433672203154407583319378466210945857844272660443653992760989639143216126378438355215322309038853412769951619870919268617325791960376355228009443992635162466148505695825194803139357255711721996707707107850232441245239834048585463142311921932172874718201303404361811904599941998108774361603903626051361401986235698222630009141644366670233967356370085838656016894136480456585710751909712630053898740309674353576622166011557247377757839336954833410450135155139127734531029698989263309579493353964738141251129554627454492866431078014106015699625747460690969618323530066208162337118719420107485973220844211843145457095339748894956788510754303938038426310634862120242265876954691665132022175232810199421864124289679690503254211874318214810645002924991522135012446371919092054260641631496863496097764863758671995119139063542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200624922526884392205513574946124978174720973796522698940582796702670229570449069468877291675230300346338562663936709195528990351235045571557621522402559951378616017917845313154454379720791598291722473372902679501706644746016703247859599084878999249696415985655673149318565174567281991768704318418403390047737224555141069616395462392664272935941463050925499072907778457531842257273203679203568240063787625724851559383869516280438609908389493005764557852423842980641216751097077582339380446069867087878964435108780572975982198559973392121080741715743936833253588237053278033475724974222637110260266056640099259034870292331479304768717233207665902822063400514309633709526952337244757205963579582300674922236829094228143542884367504401127226030101322387147774754230488303864037413138790046796703338992727194128377482189144033529369212499327455428077904123371425386577295412450803216129550483902034169807698332876800441298751839657336888315409404511271730505579646701835222294354064379522974534044876220537429037136995301267995488837711911300083770418769267429456242226393773688051426712495947408799780049781275951735771298990559893910204104370525086769136933123815975123981578975373072031428300896242895919686645335407688983982995172787501542103839766411626703032430991748617844971708085085682857349530776137264681221857526832193644078515000227698430624140920598741567307139651651053968728930884066920610900659260712861798011492767626883378450594351502640474943780753894242847409104730349510602747475129324493067622920708072222167901595832110271127629731817734355101420403227266693153449244090562097819196055894159813849486095915732975484085925645800073406769827412409073334366033532847697823413653549474382893894437679216647182187240959768561983299702142822590608580989835032297271808674972952931988858651610319316252701327768191014038305389906684003803857444797788665412762129586092624057890709401961783541000536333838937933976626221442065706294928715318698197694941466008781976947077821557513841922935997489066385122614548999550892629816282740441190310814967634617925187894659231382599180618435587552661453402106207234368259425050828801616445073151621175532899701875280826627038986689098789145667482150858653150721566478936951315427133216059347953952742805375222347523913040055654147100020485946015762683423231188869652100115408245425534480614632553344143007880727056998556256541363952056848510825629019660373972332894801078923486795925142479136180853849031296801431858640465538841069379166653920125139065477696729224414737703843912593465758400744909875876508966199279841326982424315956593883125366973217456140724723613913659628040722425937805105598952618195188294445851213066281810367620884757136784155690795313346226943173182194104626320257468980193914593130615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367304671094932383497268040594841515984678004710112163770840389249578933979098459870082581885697387540426386512356831341449258097443868919914998766445087764572386228255978571251296002305962240687908696454416236814592572973872525273944585379241705214428724969677210258906964384111937387708991829397837706946678473716293462473646307208393924548155218607840005960604419590321819942343758560118848666124318076393404677386784884096306395463037898281008395494807335881843975903467845052896118169342802147990132095153530410716117229141673394427971925190577937070776136995835604602729918925383239985746852258243000455258964717398253228307507073994977666506566409575521153134934722024996555779021350773654186165067388820547583056207971615888488551055945174225051982033654215984063590006311007384405737616675237816712358519276540671347283844828635846693984727841572643930560538650915867153877805287522428138345970565955267506562100655671217418692697882894393321229683626024687947335902200606919068150984224528985496504531170784388504901107006422195374417440513835651809200075978300757335907426192208765362494789698392646945677673809173255199954340485153083442941232722289958357737860353926222780973862062574250542245506957031672088901961676898404643875832953645522065603083413724113630039742103643246013371415389035716356015093903536136882441766150381832956659970678085171084326843543683504863869807612875325978327706187853065800485558279690905733611183933545954701647597557865740906676768096462614646856618259073078089156831478753971001959319530525516155102943690318562631153475994191133896457290734806097293018122791657243366073936816352832015541396121390684592586064939969263302335898648238058022339545045903742742095139681567775460624956347198270588494720178320133867983271802123447133864437476105814618392721083226772097243815107424111452170534937224748157171083133134209615720219157118248862211152353298455486736027681340064315467091983863320595792913739357245212093537978845238351771818471094331416362595562813653654826059330876415056782292419603427579340530373588785058227990768104524595397329888780284812193987561849818399541988166279617046169241286405274274442345698810951070475611954045771477294882804195473676276248162045189078200494293535971307236016940293295909929072956778162538168841821818522961739049619045602764679823042020426664582170080596575220263587215262786894602605804472858226593337451671084134297991319869244027418229453722612931109817648824811840011294183732322393282308812056617387832431336123269838334528809701951950477370633873757976548125504904772193902927446174340458734733978613400184116335350255799912658790003542221276468170656253038529101385819656478132510081288838706793087412841920933412908026355846949648979811916033520293866717372645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116893223040812224838266270212776981273407496442549837497390346020909495601838203785844362087299480112615116003940499725771824807780690413357523244863188917131443762861352664110264523809166637498169445185428626949375834209322301196807314233857320613513208132826348994164693178504669055693820505777120724682942127278602174618876755833153431088345763393630002181573709491889518828861746810183592686379864965974586771337140963522883389479685252987083855939771811124135578785813575315607341202406231901971341017321082481622173120231558916853918948851142182269114583696297426761826524960306338997591369304588670040822840703957867389179536027120141532617873173629287098313823340150641535933178679689861637795020042030844708681733055910053346956913978116026668249680659140853375030361866227895120323483600885214698201477499556785923815258968369580230956758115737507943078483368430317931416337253412855246463313757598746074796114704283726047443120953128588563220785498236205538445452018574533841969479435240185849368843054314309463154220289947493747639547069020467969450233297515514659305886624021252470613360775596208974397609181609865527035077343336341937117935420883132061501368509696594939842031832751466778035502064305331214729356260909713625713583287383641574664601366289337029826199815316141812020581643930826948620082988898150237946905089163700499288817062745737300164292869653434747736956318009638164406128977492158344955048944216663004413739783564390567792461487996361657503914135538247741732333504765103812929796429751280324134582392138320219999971446930279162926896905020999990009468164723933291134806940365782546776187157793207480337296427123476008737682966231867404347773488131324626988032875711792313795558767875076498587090386189108384896833074885617762169651711563040240929838895529566504899624560880717093670233688882994961512880392258877906875169037081108254571364946667829032478931922451238309617773287605662397472485977625870830386629686425133352457962818263996694802487320635376763207685432606735838454735042571859968710662532332350435497525199908152715697971883804739159430731940937764893448844479487871202519647395405382472143826342497189102330391322671527611392526178014387268308953651357006069768257654188001655306457022924768838231120948435838552752259894571893159402500069044620920467528068815416390016358311097070471064352669716847571658006704063643201578606004754806018257808801511880486791140693881956494313744594113827951331744488911891226100158535656251432407177210640901406902560368259221319389687419216993382817095915694954794728928739259664117683426671548614753038617656956204985812247845514492745408862983503127944460197154964898851415602327393535224399433462559580960729476063754689028242026225438413396797820338411037942595298629707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207893676183013608304910388211916434182664977770646692950214614665200759740799753194659290370472089223041016193792765595096910073657218161298717555331683821102472483222718891133076877677755042600445568404017187182968854092688383979979874156600594292282724218727876156661548113327142521209725537268795024567793937138364254440736661738930023903056928312467336705717246962877204521732868447661406498693623868479307993257899550590927947774850550550582520821435883437144372399193509946922757473057685891154754683877668101592484255674420945303090740163778143570685918391641485042819334514191535222910199952770958479413380606439041227495866620683125998382980567397786779477721056385702248016167703151355453706663117970818181244455409305638403545219529115495745028461545809286279317837157028596637062275103829242169915019131795586718372258825720258771726391396886470852361134875274873065599368406506978694395951587428257176575270165978056375714391558305426419437120125211996497154817245156995692544551055426559414256120370748918912479423537968470252158374941403091490175359103600623618481534640944439521402568943627590031359730258752282929282152140681102013834219766390181710519318724846987047373787792255207503817948182570930290107602038894692468257233893930920680125271918533662256229344714598175546795131508112742974912903329688411652002926394764963568369902685306178076534618445397170047561409588122302739514448699730739978445287171158461653695731991341527110787480470771818972238127418448431220925540227947234300717721464836306003970781634612000359484768971061111686564898386559110048722193883920887192315079744817001769455090308669426266308392105659035674579377733302193570781032391522353733541018170295211101235582655215544917890891827051949443612021258517485175393757432351272280967449255409397359897588050365575914792945726641614558565890682764905435872645459622037117289756968464560295170089914501604558203932886897216230273264657630430482137769177979376984241055633026110581431665840400620656008077403714176595984591173174829055144416026464786707668658643437292745195161860881994456327910180336073709748372771698924826835776205496950135239778595154162471547117732252761572195714369772944696121160315611338650606378838106386671355526191387765350486041188001887680979517135265602973506764904108169832056070156878183100072550218551640817898402788102215494562378674905189796580937447763354754207241802264603838612841419885132547769676000991173241499889297123959085481905103311882154134128592269110590040435363766467468234949254491510446894313330664328561559284079775826377281881500244407042975108283549979125074929098801968369719068315151248196214515379839917744846454680852565981548613674086996006975147409180365161078237390052658258730192806787326272643427358062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366632721861221253116339021496371082068614042125821185562738205703034633798835359801415251481768327826089386629906155948477767105278742985400186601376745308844732210080622724417747605382232045225013010176472934381109462854316600674981728833318707132427721489507561968360799805278399991697036442516038439494612557195184400741486679332426345816250286169864226883661543618613957465117085282878629825070508589133606004405621910958834504673505231151460094649625642378700926615582495736202892033732666754320001277541807622651071402984180515443125778068014733951707540657105088694760606894470921447649630747470500457490089255614231087397514319775473554965782281096787093948461435437066850461138770588287355914399146085471188974840110491482921415410617407701968453702356939535659291055304897569640122762129028335225306378122943682373937095652337530664455017753043817065817181878258654352810885958511109917707547986564924132809757226088828695043473069785762735445428590883223589133143102275186132551740463090189465864641134280567725433047346138609237055046824217246436674369687256303637719168272651654594757403429930075088971879413852028738576092601110645883509860572015559567217809776342395554616541928308593083982666686632577660330762516913372219152364199949399651331622106131055124980601310305605137728577394721725712949560794168829704366856631128152912779703463608615690460730116905338614513595275327456718548676616897779264031795709829458079626900299652561420532019103255581309326561045270508945795923466669438921650403211830395410082123451288812121429022164940559804172388245408340593516820844560059657599592537413445448216253934952020280736828363712769536110562204363903496529925775485079750877028180967178465876858030003679294330185782499174609239437799774074449657221802978307554533581256169485908984648050944460525598455500287266243364032308643719173773398699139582705521415117915559670248032054220895871038249911559160812518728816335565866426444562279987042712389632212955383909172438080525749568876939966712508577736216007338271025268524552193012795050459284891124998860142834227553257468678460984340675394929385412124702294635291110975569802008125971230116697131285540415618175806692592356459619813080401226679929022245573184208328482339027508893983912168824183153931277915292754327797116008504096787407624726132067395413138491056350885472141010763688414993481312076483020500792150142239961379635654177614535838926938523858585481474047416236276551387928924544374840185279988571628511536623928291833574181495549679179816935707963124754455418416205503252469101797055094714763935104563295234103193907489777085401036363390906966512306969427773778535530098738440919409472152692713772358842214403145074895448386497987968910783548852073487474796277829844566253695228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859661661989198047992721467221264307328794836241562055100548468238138064846133678254859441008981822839232549896318371846630778791402069482230917135676743396510617991438333537446688532699930042297046939712575975111914778184504667505193116922006025312260383019112658001301642603838532135895579199202581564940542368132661582184021957553406893011421755297760885409004577178785405771195723084195913191835627148216329530518451884475426997831661847754029412949888342080626672559877382618392205616411737359039406337882707686010289004187317806744894149436924912319336804520142642518446120623334840827591586483651772839100428498801861116193311082336143243798443212697561312838168757180670799957339732496026511496477720246832087324921635254241824287257226705909935070389064436663694745735872894873131633399491886170780533366403471159980583051365549273377557927088170837605221648999808637052739616649270599286121454617315352808845617170493268495072413365302562434350258088596343739082001809661481432325286247157966096328911170452002335207981068267557765859692093818925931814911509139464237072287350422810976096632042225211003846035057804035185940150107226665423050070092063211297055206237281697956031252107539116126115994724429167961250479225020042618602041759465777896535315758399211643600561740373780644888399756912905047825463308909556870972096650702017400069233532941092724466927207465569776814147678177039788571738857499023060194672058306905465783146005279948066777167591723445794367279329913320743570504685880526043453194123561115123474728673951400433207363829486939286376143081308802551910023460644101708898317750563697223971277261795133543416407613520322273556340249530886687529053871466207223612949369061756502187223094177706495139508443876137765056525489683927715648379099578235809301323299281943755425398834983177273738690700536594723300241857273375351547881974703097048522005611807722527386703451437721255819363938431851841772431945114907538835472901240361020244947048383560180577119389433138594241793337655213189452038429068523891120287025994405055787167458106811492993603779640769192941138160245013849496991918332381538914141002463400055961246496038132292215793720038171089800427743537645784677574030975982536771363165403129077768340039770734603870786501722960669596378577854613285482723734980272986230141768650084696176859848819133150289369543045877408736629381611217573131644044745155862197413381955587030929377267011550600090193311418731022202398482460172177182091747688165864688749540421133545268802957271221444098018699562623025498997312291820222866184461568035054770154870426846236112638591712181042937943779184299363122505765180586345327998386650751633262474037979124687169280520218261559609092871477193903171299710652081992113267359702671078792800611615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18051586401207936589798330503255010500958946608086701808072100216635095090950080446533883394153206858925987931099965544431901628778284999192372660307667620399699320907267388363924014455261980913497355365970368537019062393584959850372341012185469093897974326966158096964599522388340724246103525227756059403043625647281330323768848478874113840462089174360185212133943286821930266550099804452139142436342844291456603588013080941688770651630547583092644744967799961779986564865757782248800539361137811372405287925580784606948765098864625252825295722571405616706885280687834513074594733052756252491900609059124016909290382900485368594065686326766734889242834130015120775870140061658421254022664351158950133974046241996268308221764662822851981153876486585921059872499298544663375602652992692868504053008227595022446984572598025208861424027296717468211326041013203717392193908395420144566615968983461868881090898752235149394041848605954341489543777592425540929032212872577544670831374579998252945613104932351351281424774142112516444037660127064499424541348359953715918858405364905862642866039037855459981351377664913154275543385465748657539118943464851904511393293878883072828010634415119022530559412852731282259950769166020642429627901934120943406891543899631878467803872653900465131001670684081274793916522518128355077748520166657384306927503071601380295762181014586601102558724199713366467504120653390718411608676136257375843070302391972368618273546682959601423147822552859893787705628240860631034315098451603153653746166524459551596310810509305434896327414929616814831569051712747819996300275822135948796098190604100510901587546836498184526109053632708984993071717337322101665734630446382164629850278777281420510174455527491643791636998670338376450751465467810129775457339902531564736028685255884115990934506641341489437334591149731757302601139086095225569976110759965604222842771994639536123934314050460124552198775361579241334562013260075329555431216499666421591536357952536072885025001123775968055233694812308271406605255822074335327736447784333362454566380826439372707926218648316155888122535573468127899896779101222836934866198073589062096632413578293275661725460991136156028750822974371023310617036530125513960693039629697962585374701514679616639609326261977040611979849586551168367477687780635982177651898264692763135887449079959865144355848239915756167015093605009804161946500303792806040829324505361060369351046274714035782866673193953617452143019046039444598517101339129283051998612868598181192499430788023927497738429421607535296145335079101582155293680254126097304810538147875080203315095608784109035200855891549411177718799556478143793183568623893782874714042043021624294904690304996737219904468663733177769268835160844876985501629572787832584751214634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726437633690227594876687511329303032640215692783271086033762295634282064453645064019782751188719621863502177863804075092747477663202335593328190775106717970937685578602170348540116875165065153988373182996992128416438195988299983200332020833287442804965977651065524196774300825367723841663328724124238956014916513007810387145896761419918952462572270925759260455134106103785342556078694238180300084367154778964312303269380589420298812875484463805852293988623478260708873127647016723790397263647536477386341234747382643860860807592434883602881492650392571806441040743715276837689415792518607067416500133865557982960247820755254985466810693914681632313870902802351442563113565299914829147908017957697231531037684116155769520146243301857617214958610569903693778064683405302135257722199115005924435452338986485157593949301229846033365237068991201621069021925933717785700584565970482083310394474614859256122487396599415611391051012883755158647734481377827442560596531219699880153743122862194406965017696522425524385321832244255323603368165693582505783812197409578606236892887212262226046950833647400035028450240817796202178757848746228084746357506993129922133150974193882232406284938483595215036672547006431742104752184621644099286243323350146447689844908106753480961385286148006900217326008828038291959997239616907410403844332237508306639245459887111818337286466151026357445895003406164020518736856364504957323306618072187328864337445500139082758700309070545442137960286534254567270224033730988298643588301246356657519117400247481855676794684438912738029970682361914215172177029778429815041572485982653340161870856977783905706282516190679864887611180285767388495813351638969135082947735667908777730828838195481884464718710500225567004270934509112001269834962804310947153204499365334827688445282168679347221704569618745434462790613540561936842252334918453919026495785494958536673256248041671137103401809606660530257011751499543278990436625567517115480548206915065166160604664268801375422011487226326817835875380427513098621637422517720762006538700911877461208702976316021354397306154945919021668110641722055516299246364702325714675848575810565973735114607506731334964637294035782538530749765095468501258388582056110868247947805644315171241533799583320085233916084557020183398586574634249855231688299514443381841749567478674054594981532872971605837244543100604918440018076045446850749140409412164107684979421570107490184643427696475071061740614112476564889928164664229200072761263456191412306688054681437277357235596652991002236562975782580284402755701866264349388453346200094638346348383626106047288557512850456324892189106678293684574439826822723056112761935010043232469200844982897189975046451093015073674005370017270061588667007745921141495024607801295469096622429369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915208936152599211000780786242756789487771693675376935356302830148485212889815737315818497216416061965234028378727134783467852806165523527172699770791556579538039472383552731460033570087833121374786486218308712497860739066143115210389987456821615969378105179825434198410865843695936742022381720853798329413674837796136656427863954120919050546556160736592087369698343625246702320283253581226578241790797388342461916296852677657521800124645145926649070151732921202490221730019165649089468039953623019606921227096543466573752289018041414855535167341089195483656754254914732018953407615300545351944170983127787312656852089369449261019432027690942288494828608197800473834960157958935014069531148079848118533263911633455186644644109954057562275167907515344425322512843311544222628040913635817675870845632634900775970969672587821621098036493019556975397853432495413451739311962730293159448142182832099497876090581728424853608773629350980300942314998538496198505328202465091255777533996812774482704773353783063764476258826472973736333234313164755042059893829083670603216776922632357199560914558898694497621133840176867160716412131399683940977271337454435381273886646924052226163357713716255499406862175352155849165327086601960559917738875029136261405527644051059937277583016736279905770814589648969622092683750666798220471525729610431630060118849880990943141525150901549337547763976997606319432502034557219302110511656829601122243519393382633300046696036785363913126867008361494127985685103466372462479795864276180405548706305848510783933102652590540325616143973596240356861640799341390077956035125185296741034379843149639562682692733557065686852177171322496422972920953414810091351047708946285809802642931646443140328996712243340349911983219669551862498248985484544329848405864319113327003144091781338940693084857719053385040668949357924092656245847492772749697397232146682882102604519954845224059108320171726118122170831350107923847826432532875442746062316916044046214837683281725154014651412050377016179101557045779242427572311104651690400467191734657469846989193501226967385918871234525167205880947469370257069328037260096822839071134697073427900486721031369370751689186546170321804527443135349223062837035981614946069184340772289363572884269075688630051901859198226349679226420047500791528548256906359874453535992155368430866425005174620818074063337252736047452376973289070956893461768007471709520802494503979722399572050668623864651012973002011157041191266939701663957206872676612960885083602197072670027207327354243821333998756670477179199047244857887024282394941316503592975365847267491476654112486206626901226483643284613963852178781548396949803550003143155697965014586407943036311010042818531321738023477772930188021523549506849835722287830676327420895551373103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54133146981904036541715013915648594545287257410874352503083866167160090994274260125502684301378569895049849428087319042159112541375141947358400558470738244613206262068281571069459243876563315256424940967735119157393666698794299205330261697360763988426594566073081970503227462133889283335978894202869805359566583419008007219657885505793969225987283016299945948671824470809774253190457639203754064394769406784626014160519899489154438106056349536760797967149193125756689988695262331030759265497287574786300038510620176690176861147665567207507526924801366913659897624158129857351881012936408327717354019547742901895632860228549128614064309606839652080988542385207551241317938996291087766109464783987739159440014612113638590342298077406807156574421461094887384494035593943603898343579743203528393065717099614961405082157077745803646532981345751322063973288277989612258456484650913930446711335818113558717101656766584273712792567700250947216051708812498818574990727612464862607534719969497340592362309259382191498165354159338458160043120140344462416347571727024147119445382699202621453736183062405735659283586868301017458735974624607427926929948603776780675555644673892373311740504532426088039776972204067902864837502430197738179335827998243374096433133144581597299487313355718770479863750588946736695247560533644791944680948860436691363343098653933066360514221832773000815941348476277135569387634565056532822398204567876250006484089255473452149971914529293054751142084398018997004697082686005764520962906425209924805898153201448741473886360437162353106750277049675490077936609799590114698583599740424973019034333742842911727197371016742275695683041905499721285943334207725592723336599748593803312492154078024989495068267421640520271905838031730302181265604784282654895846725192625144789420493794097956884965697757632993438004781614102063767776758336862446817313074867225478262157948535673809729195400697395489969985330554718304193189393389046344618452895987313440406539871722165979860115490087670684886843801076569065782580144037900501078155137740572806444993690376029822358940399958046775033676741711030702183959284798320885490983692222465706280746171504230562124201169610803777742803977524996769464957960894246369837918148753874375302913250346013703819503081855199850044569148325451908397597995000755468200335846581870578236065227083494651205547392821050761964961764607861527502869634402139404999183317965591515676854998894955973177580209293668248271801799638754090302724278114380022890001855117055395705438095249872093174575274495323501946428841578022735136151554374209918858596342702566407817996133246743498270292243335358801825117810396866190710417518338174417071679182338653632662908959335219047971191289390187237864507018901439718938081564453532628778036942637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350479096795602955688512213435976898605213504380745547383712300586393867137812241301642468922732113555286669035492898310425861630247271399625939353797902332695773774091470193215276483469954466161755116291715441095168197111515012743149728809195281278301192211058964485184174563496583105826882945901544884567751180733795621370390050234545424945879324838573720133008893343492676377859763067369953383512857623169879595405414719650220867488517750584430173971435707534300790459638437791894296954105867345462504281153977500081387127886333336338317475915757570734261047550766758805663962468111840308688357781005190686633759573257809096048492183304029377742754783558521589896032630725357216023235975200085340510313850099701754659206659663381223213610156188843623011573009873134761382799771117936181136705927520064052030509937798893560955254173661418052627529592724744369214294015507801579995542285998496258806563485655010548107940292053983888937386132117794527387239302255261421459314902139650348792368654601703056432833502893232931595132653613334273753626442165390562897031407853648070778376385509444449311452922128483637892299776894427434250403517967466653377188683330540068993706586351572325632646911555173164472022483149059745625218851385538878300700367879444736369699039170718192234654326766741447670312833382321272135034506723568457839649268447371618974520369791234716754025307804119734602048977737882645975320895481549290650132235794139723475567653909862246508382797022501452183944955146765604117718348283862774545481406379961408019638915134680797565076507423877104919581843863263900566264795876379454252965641926794269879508832168627250100111992468314253380274945812398241814552573789589960627692767465561351301475936036173263952187277606534945489967589873632111573137702160118834631234577773432709455982758293036150062434664130009145188853607345423897353311363299011410320329309834254908239305044325648121463267597098774824951571756935476029895335353466503612803564486614203602191725999580322696789433007115308911706016168778862035411335673876244670156941816991246611762456853847222901903298782142082092664325263553366201023095610394792356639599275291561738726669158380355122360685832273824874961348134725581720275784376629774637957810735611407526178495369110025217618760937188343752007002490282130581727683917088244801296729805074102240975897661104004758445989940207543616617095335279620730641010339023918218228931237711568309989770941707203022373725545656566171568812849672173681185479504900201633234717814947123822850642184025676385490799594603633207583257675224973376180698336931968094674104802132868645174820452227259695238108872512535666683173031758376990133047709543372180014849516817526293649156636398772805634699642869406513240427847431997583739184098940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285292701993674397787184713507712650824425703606346137462477795472531408266467279410696791243125676256207279804189370010044227553610103774559982469669674230719198198029927062537221125144462276453552432246020532937364561168531568566742584111709081464048797965339347404731990455020171599870274834764652187534282598569038829944951480007799738976237252573263147676160723246769399557464365287741995283591345871069801691995239523024782421968675626319079048721181275664473286111537052137351852723740162395163513327893728887573353951917687094014691768042536160613665950982480770684545923694709050981404991020789846203700800568904110025751300368497213046911174189948962735766793425958527893988328276707095985738440780818752142383424265252117068730153761926448222749734537424644041582769312716424682289081073660055863758164984977784706885000236456038124706098126760825698962405170077699711649325211049823730164832668025128457703173186747914525650207895897685743143017382442939120529727635326516729183562200325560955859247206894282307672808579576610802295546585245411207893004497654818595782530216269395060781322574775674611639204593271927110639654161219839456354491430807500716947238161008655631068932509062013546625175216512226836905544357527868342344265346608484935023866455250403562414043977450619795719146395268038817615132863453756074053144507061767136172833617074517056536792166133758244911162781338118747549053624697068632856961053944639879277301365382952766795810063868590718150025787918443090443927346157127377203565210130530716168188775224284321196276960827241637165426834090444277714931597819073455086290399013984497486216393714367476569272607742276715405249682092193767566287037384399004675958701746998956284746831327458808732711072422658841519171367365942853798964746522768006352587324986022181182392662113965194318414233790688821898949397595824658214744857900715875185826704570689266043141465458367211268526858011973562749278747474045516758932735141861662503910073675543585334963069594951131138029316417954769771805292411345706346184894415877706997807484601596704066319876718535063819590305605396422972542130746965956457866617716211876016220557113511116622411779044437575030487833363026656044718426956504130657103831455505470926910783124638503875710597792969741660426844633770263218249313951876263088486142821238900050627058129795366007743926320110604583524402064969683866323266751958323622991186887309671713309383135828199299026380614475529713912607786469956994145451505853722188294973396835078888997409929846742959983195008562661616622250225153404180193055113194836820139432887591806292400323580549753150489906197450125892128136343269751253621941365013003994410961489555717215441166543490764552009877603959648392909774198048937097247815412655739962052269292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199304290684093846796230016518074214419881087042068551022525996427450988737445014947938686021893935682266723734446059423539030698150345620727378968440085663956982072230940522930549594507023255394074513959701588211309933679019758755790724092851743270527463999264161684364354610556275713487018087677359858260642060444873099780337083901990067519158708375973599448664433938819311855071962910251442009093520206955324184517391505598980781907674049139196542352633623553175971967416868113429601737162003211658992860920256248993634073551579648534558500036858080303750391669355823814908681284722042290650292566691507558744501523631541255667763277887082136635573403783687244413861311847527767044581105982786941418656968071955879274042796325501925842800016378655647224569841397421816251562038511680880170677283420254626811277444157678115260592774563228928691450609937963157555656912491352264346857575927142990340712637520599869392860228967131537100488331979172237028150120298742151478970148682412835244492251203936293122325429510926133173081394123122025533131662654847749582651620032132256451840847141641793383506772920796591041156998916642185382993504827933018382915249794620875509359313940162880299153693355517602078999693743241225556491455053380238989653667565811643396553505538604828993509352369185458630634323406577367825887553144622911201547974328184110106795976544292492564899878496728253391308051909299905845961580383864941265127154782313134782092951977263669275739750233178817778336432431704066322543703809981395474277692848778380221485666879135374651633580975975556456577765651500103662353688441110528281549481890579759886019036594708918040390186168788212022632926027957774501219363544231358448719869107850961942077931306579067071102021524342724250264780117068315612502652147976927260034870075363952837235056176722326940331937972262351247071356732639644376909577496615161983724809731073597786011738303701224743724651602441784437469899200888626057285371183268012722572113020066320628896788558711237947219763850691141433541239694041944604290944626495218486872747000677256090002339061198469694548329203247495616478019729547633580477297438497997598016363854368230798919311464172145229885050142399179017026884955443561930087674484810107701798593775024362839927934445650639996196674497198956726234824949885044117699998039517140986000944008703143193328269485210054440123540482135409343154639030100065050102520137122155766692768863613064369597953990275129469440522288336837223245923010410774180453862936563392129808206400652441786177680872874995085275860547500366446604578725246394967122327036724187308914933359599565782004266329254130918804144803239442763585454499328216531763764400649638962229261353569058893252883056601621058916694119187128158834711411198077536452165984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856053295352392387815039425734386249047384235585687119458937138334594209626079042715940019226309748323608747895714990298532778857134394795704994072487055689559891112071250549918695421717518142950582143271990549932325688577050161501630065658968086273961033920563849030334571988104300434960015443604623365456797664023614466509105707601653537738042682803110720346060320616601907831117358184371177954616203971717258627518188079386194684689774684673584028059698534523340751413540483410618734123920104189437204109971580997160437944941235765093727385396128946476502131655580992193644331409616235106277569053635443015568231003134999638293975384381521647143286373082127229261964537085463473612010594486459273462391890150638702432294382875850372088781637361440299222467162773621009024894985898568263465448515028195422937604882562496253755959912722754163821095576205432625791363380604761502563074622821851860037452890645235678316341678232377601293381510963161678904457517447967280227424144852106215439240037098983805632824046129911591640238827426260333596290916351174214046174445418432006323388876970544710979463748106275458988662631134352295215589224572338486023807265171283568075181682261255392633641826890803285914088621056014181862416677447641709947001067275788860823859030737213061279812759077091783054524714253428810147479194754522589404065712692844332825637388104076827235302722251606873878725724935485401581111637530089275578056638443204940190659561232422337934722696980093694350741195486020314389363201774034261098419521860723881090289869935345270781258482897819090698945009569045833394574502182564322908512938853828519217602670171462330969082238295050436247869615206127928184407808074911125305008218067393684171168877254002180367868121506692330755902131747199451926385697760412485729849547000439525529838853066174217328401762063086737792335515904367584986689872686597947261981109279627195655195305466915651674070772564721785410242000703818070817545600358343906807817591267222935900741065299941864158781740846407111469615279581395954408875554153290181207316009061200413360406325498306232291559753248847825960257654294771682359665292130616278161273576530225671231410715911603286824295536381503188836073422125812373746220447572615511918764939120328687520287286351777397910670542399567918525406922136689811117476821121100798039606596588015784199212156121632391466135188409073512854552896486166253457402980937955199844962937863124955375976713022928069127926462334945775983873481971661672369267690313815987058591177969446896769065137176143701832266623899243946028847393645259484973713380073758488212206259717947868715579957511797263917156125287118585523223106789738819496215958230466343765234863236415660474965831537408015060900056762927985771380149819705447159029556676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809858379774976513839367347612812320563592060308227690450396376754232016293889261414683801174520792735515618279362346219303350892323703214491400972762447691455350125607321798461010597252990540449585136050118852137764361444666627710638841692006858969826041563451384460198656743089982100761382534022735352507615035329439726523339006657608080631519811608995964905187637012797475270763904078849555769549576785790161902497257215159814825702274124818925997685936524423944707387965505132140695972135340517965330005067153905469465428105275684723254419370803260569403546506592643317988645486193686559704102412847345456321859932151766697920559961922051552056330860794275495551009725669766350021570161722635759051350369497016784884172804085429960973264918156127105806630975729740745736457156218082282185217904468282401929160189363615858707407679763429530566846393736903669105773173517544598894399657636210477951555404588255378845220337058957557218862046914753879662919590534153472193098258768018911419358735973932330450712961131478115253798322322484354446698549376356945331755674675111337978753182739221801926834551485524198118394128418033265758832324844789819095261555042764794167103922824634598721933817352881705637668579501460816228897078482740992484145846435476724206316651286079419807163308496545341178504042873359928545095881706992196996331572324098110298368744407936296766649452819364546762536701193598004847285607959723192722398543923365514237231693883621297203562366081148134539675616370254234115857144842968633026449360960933715545720418121236000975012097784608455618264334142164460145399268716015509309278090795586831487054533406949081289239538975085296749466866838222440274863496974676466949639478643913566699332947118615607200956461014711618257886304100881689862797993665596300909764783139203547705762741458029903273626388157514850329739890276147319134512587612654896718925864771120545549905463201227201315805932056512431327236330693958938990126352841307157156571605539358217352236045368594341351705583642344392351866862472328902059103616938827484889324391956650453488414731489712829991043512115437061985096640231923338636765041405596248973323659666404540850751775524610964159261633808739229579577414299161826146344549293917482208737684585235614113947192338513078425837190572011488020889466253720636918749540289364973212616543497092500628770300415208907255412133429057054223894265520014210475005203653690685555208830802116251400293172495275232537115840449668404807898572446562826221518420559215495086942561759630940229291480978152403521316861333651263652955907405112447387376990455013443079872047476861617681156843532781039512294536482134580264780422898575531339371831061206965065633507764606432537493620937792759571171142883050033870001986694720641479949467614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197034187109502307080544702082849700043078535684503433102604315378993568632402223468557737817119712869124345405050114293884827058188758067640199794301737019650962729888593691582004223997937057499382082214426486073359612702198047054081925149763140731387326331597032202721272132750393427454329328048533115944374234370233296536799168986088171763411965603252109220821253465202240646747978761565237266589073117662416306977960814462464773966464157810761401511417350936998224915742186463238978513978150270545000714507333417692662773642176000504514914070365862395240696420501949904914055187644668544904070680193085561045756341108606389685943558391590408850167253983062304852276539276298529870163089607553968680540979302947171728488160750509181174712311839835245554285761117331746713979103594182435853332033455725209450252554939421781286602975262283853458443708226855121862950718280107692658956000958744985764710315823453540886812431434728381636921873125439724765249545221709577076094147872008246745345280639078564499294783561283496852238893294824613709563913267171455951915522613011589579403344902181555072229466141415924997703235936338298569501006729945756927243490600672071642056732662668417008165525054888206027458046656210794144109020013162866407936407060219448321054626264160548917551426435040270295289869949790089535190082832674782800844913472905268934283801209161917819522938525222988725613278085315547030563184545444583078982754614704962400697635856094036253944226887995059714578432740861885520386141361023382196419512045540382378498780578890160598876060840796088507063386023852095814955474246608936895919684002183618122007922553208337064129774244951804394698142909251664359044056829935916762164366819148721979687351154528471587570446198160881944167203081752466236405094392094391398655499836434974087195965071964161717430176655333174172069396000504531823551603503071284091341255489103375486051773979750301969841449490859656554126355684300414090444100992810153872004450045991756549249880984656477826459952375203175690568193821873929222046977225147952018570405337203171540991458295446661304253759651345165618559512338806103950417168589303118953735380253827568430275759003401101477485954192196678666648282014222357686720828927638088918923645066245217171344272054088710958806888367694799347667042720862767453213743487352369747042202951445431013527392708574549415366997869013860621188750541228635600545529131261451402801569652918025161832089416462538648310211018725463330356679313338550490797606900349753772491101960771367872738839845131559806050021690532907451006696623928267435404179995947317998879057515104561846398771277369679033158624178393672961280760758881246243848386530154633078846942964968390406777283796632550434906967025734300209490262542092024629052726603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546399821688659957312515675177238836464376199507453838195845112979590034160196342302851498565534280306002046596328668814702228958115157246129207106914061270440948185046146085967668868645673966300996716711883995381158142391131779568020137760722638579701000796582363295794427803206120140255316420288312555883976090590509566120932568389484916559408044279383394580222161399831158420110970481829683315535089324272220244422592742113097188804306310896522324761747843605476414847187048565585333047214761665576215255805079202729611285332378284525851659420551294916825807112644368647390582874058058491999101967106015051747317987544791191164797003121575306986509928198787858454806005904304779906817260837321767867652935109836758008384647188458086198426362924330043986411706160574809622584730980882225039730687049043154177151534828680364008040826939567179782796977061888794918948940262195377838688257307389226635957227291416633489291574072776298318887358544394195831746769725455985444993370858345632524110172205023653568816443541353258097127043067037070514314540669831658187619647746922633902939995330241080929864069237322396712758446680477670667331626066039828994938243284661624187672028450579932892592494548987277444911845918389987879232272411507061062973371410703069942769329945751098141157950117949155315607251524755362169258965917781108553411269375965439347866762511230724988096793507929446748686710560828562711112499257949069052886799053452595772636772065579060558760049591619151766042708558910563509931696978749432059948527373728567317624634524554676686972364564333030458518989376377477323003127678163322596881410021559859130366837679529310616101490542794310175906954298850631924791898670505729059595327093321893036667098265998197331265622952102922495822417742951362258301076365027531846081824463215575077325037700758301869340245328033498941089229431639835962415378738444549414900740363173734274442595851110307298567272217384970371756317388678815186296184926308974103898387493548675445971315051391723306990680945972045405981165658318902185378623201801945209334938677112572445181905048215902498570077463229542391068552995833095495617754427035825047694051250141098827121262854911769803009976967358428310093467284407128210478821768184792466873039667096607168843252931521776143280560936598775501297648600625575911344983987741614847551034203718089746825958052503784459120023304722347478177070197079560787199946715778697250404649885646423990279833246601654694167429307076018928801225418700760518774300003214857589393569873478842392205168485749786273265149254419918456395612520265663784051508485240674834949916337011622357835300763855573681355330587514561078719637707660341318698811632608787342319733368829395140312833412744797328405314665724092174895660710980899367283057647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403993993280444085843408623193619607279615823614624703673913744951331957536868527827262078036341824064282378811413846841424545123185251058037538618165528630414504895229011725158601390011985941490634375887567338927311976267612920693259787422514559105801477266565023921337837468797284397614021901408168107309282999886735246506696165654112668366869041111566203026971757344271233679625166963942349825854001316943657165837736990705270797468224739991166979833963976873488432218925029848992284377240812086272701739801131153421849743140578421922913578853818467260077043597079038245948832921765639513300163121892211863680617330061176062490443821637924006334801195502277605463106288038512972368100620983071331936684504322497931224741302625009062502053110873445214463212547797300117577396920773522778197170022216408447655656780168903498146498909120267591005554145163065139879851556654789212827951020805355221542376223324210735703772478020220398361399758894918802302664847382899151889037062709671034596605620381938564674214724995114134521592944147783711281815068414662068822115784517524660236408299309140121746340310164829963212875947854945646438128107446204630670259131536679388833874372885322573204375948480606037046533164323253115010514495088866999587850737374643128240932970367308497065680455445857519189868211586327845347918510353852633019098126189760356702108352408217077572736801171572753767192582521084929518682672244214316426897656057746323105606765826922713800560237196644218334215668492349947165534961455926073400636937417861507732632818266354486032619548107614817267685853969065632364385146626005751568578018566817138433323379895535158092780615010715545181065226250370882417850134618355732345667141353722579304600864627291806489716378180819257909877057227743565605927611649102072156553640956075351506864296722835948394419790976281871498194850971619470271210936488600395948736110344276951276603404307801423754764101906946116949605508119862323920721303850591964609597792015680633649720397362620851396050747966992367115954318883291442379205880501440436059294738998534523699607026386964646718952755624056271588488388942044760642626660476365194561478468392046471809075806101851637468524336550332881770146067277404461274140902347010426797755986250966784573262324240005490579546532525593053040758851069416735895303971848671226901204964132211191891081422898512381311962552371522346026258437854669459028319648919930579346703007858573211682603347950319964207100209359017986650242935433928504507171082984734875246690699501791134573932888592426842417740790314809148716453169165450253477629769361439898631744161847926892306942697673244047554656416530135486898806703172124521681584147567728217507287484893846951134616501597950824953844524293581332090996280125574303208009723999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935168885830479183977112247422565939604950454661431549094833742505016606220532318317589586351575869060354031989278982448936316978921168412715719405538535529516845359072001412316118842615898083436352704525470551428196595290691389453277383781333965449612732606887105204787742333787707756566638845991356774570628289748698586395957798340066019669690334342010431233181101020987210056421520263027304480886330215584499077533292117977284493903585107540949768075283702729595340618460721427895002885313786675754509560832210233774097858449314522930335555296157045114642975847258011948793579504317352792741186120971525583530254313039625051601121296310703154732458213378900178213605631729932075522103504702347800586247552035681901190997513751879445145221105291376397922360958156208585659527143719317382872952047574299222993659351062980021294467304347554855378605544080902775364856528309527757565583828157409164013966177303903293552173399104198057937063677459367844844451074634124469421191128492855195415366281846549388191076287161364167794397625782652110654044630012690695795424357240837875048308242164216203907064575816529013699656470250832924539000789368224823445382476128177549010734610601697769854894151094951659227378891380880742858983802130398928895385279491644848115823275586669251081355777378344197288564667705932693480236951278985688752237088299974207337713244327414240731646896719192690722162535226846656664150683070628132063105290204457111928039091577728737451601047012645719325371753787215900961801038054559169528644180038426864308282411166571092909744147286421334869371200459405749994551053266974429800535193780825321193649250426635374116626828096723615080647587529344039183177905684193081380009090140390976066664316137847777644099626656966378083704527633440984026531485574578268131339365533641432007067070672675780984175959688188619194680751928951525042221093750898166492015741156631930707571902930333117264838134455617991791167760385857171525444796067654920720913408764720491811570637951254345402922691594641079437927950537541577663249979836162517919810030346012270574798044304946330670490513349823996193619184724264310214078565313046211564032773836103711818444960112684820576351680562195015965475931307711356285467662789824965245618928541012381771363831649893067910644604179765004784290617981152809387693241882384766179271539368844532909133073911953241242156862993785711510655216998004604543943837830836587417397159859699166454733848332714188362842373292168919759051459588485688350797251549186437899337344120275857126957287699976459859030408022105066315747154964461006399710092751800963084685577849801767473673627526628510953025450725576914806470731022988474158833945347316750686314686550341604149747641280284329734509295970930783486177597865176132661946282683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239438990454418835201448737027545601113965768464910536370092017222142918806995687622023450814281965816723888922726842202497549740622386423826448332357497994167850113603678583555989409574387263534604503052092254657283774215596135155464966256473052884791187778606736376620557294516910088485243072924601552331544586880779774099933741128558477552721575999409230222333173022887624690521957475437066835637781474367236122934429528540469761170256862563632723642403908576623510106981296295600607521826262192977873209203657551848668638371919747172393346487583641986356199852293704955893274267433935041502899996740866147607644948507339023813512514350271291330619268155872382553737158745600686138756494919617792987882543988779868436271384587892916183969617584765846574805057610181889442850170238088479186186398630908536403669771804036122951537010003755843078713919431416287424716105504952558368059029271665940668971804964784726365030474564217534971187892080548987179726446966808910624715321451576730168721136966270938966927556331973844352261178123996141804931579405091111354653675913029547101594208468421149490912836563165342008114747172742046115598114423261944798691037020163233623188326101210431810880810910806466409458563631153818495515093612081369465619839011459357759333153865207464400240897531409448085376668374981454219178530221966833605941964472340516283487777772198166997351845688355384500504234962623122120221205561700550078534579462480686347761688394146156788685354427833538867655281573466113380133436042585017495117482886138773939821825501310303700866007870884973635664990126274430043375521446200634259667578097598510040539540518281881373407806830630516453370994021226569371552620294008504194057001741487628478778683480038295674650351272614591516036835572030881021651648980479351663495412871024589759131020629740746194368620786445507346018573341560624374451625241850885350323667883385496629040540627617239995567345426426010540780830898653673770580849453212753019087090725301299316377841523899811460784229294597865906290918939338512224672792223014530244040148364874362139285244466189128984418508920385796677298151003900781604754168092933304284550157085962261141910681605734531118565511884228397830439618254402852772093047757519065033592994525182020177597262867887773474936016249495431185483479842370139756765555262760844269926888551896057563300896630868846325709139341082423802145014710408879545223675449696166351931728636817081376558134080085813508915589336526153255680580014832424695070306152252251379357176734686673693652601931788464946966919135051422569769647652198673479205952437155304502175782666410824349109681771656357393277264981085331114336550523547330323910351199293481704440957445934804059728403663118206149540291141346643014245941295179193663056362057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433325224844565357341391581799089420570591524473704300485717257487019567801703838937121503714281963160936622800562909402797589015494773030770001202074747543584281237560751460881778209920073299621731088490167236823012349156061405816517664161415442090832179957734969544641474515001940241679251213548694815497156775461169660516124559613385593917160764579756596652756121175107950476752019142823609444808329928595458224638782518162267299667569933445956890558796088521305046320150195377691076257652984575216510425270444002560178729257751057328048613624284197884812739917257981654321119008455680049727766746291622500914539616497355203444802269234630270215626051606104239151771689116074675631470901329526365725944361045441411686954278060148714374048674014970305074339478705864119146702508447983566720794475304481712686044294207254073345446744740452110456612536746093225773735653831159964575005901972299515713647910827921192251123754060547631140559715647703593035666996359048018955069635811189977529817799772376182988027905572077265525030394813838749509257093050723217254836864986721309588490859059954879268441077415284989004258225787298941528111373561017347680319010684946456693058930856004138011950031722926943905385826902445903758529803640516375964709076586980677860666432020584890026149775614884110041008046240860289497197543350778105666813342653949696472099004358826705612433287681156204152434041263513919720780179577931081917229989108942020435201337862204328388185653316999120712310791906960513841732866641124362677676568718940940417656314459038592073376038049478670369885586674846207808345447065288038415622418283514283931433781012814300629186900296195963533653445218665720409219783956969354432307266519628948961877759216591377098138583724890527442479537611261849127586730360404910854536887536771677171474295524510334054769296679157552166556386215364747469703787539612129909570162234996443668044904596707354833892680476405870384679424158971811226026031128006166784745143084714026751253634030282799584135996053501256035158359436363995282125040568998080791769395858009806639356810855496543479999433348803957417936244506084456890601371446727426351947511384223010465128742133448733676812445794214665417314642135993862191780079834878438739109896371640887629592580629692686740236041980284817557223990209706274361623023265025429558695076823043324807767988073215197590149295924470852259820496353297629297041261531324004304507945822794951342138304044287205589900787404316682640336063355322863280027865589656654715253637460342846954540388779084072739160767960552740172168753905422860899731468575215290321735749523707027070163218897947723950923006422471048111567236860937557453400287344839453574473988203202681087797163319905310579899313050599536470862020577372270120067907191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938549444481481724392413684388633371758141246291510322454730812022776834926428668431674708778154836926127160665147571856652751958569096168347323831413298834903179491171375298040744282329258988312418403365328358306891828355019492399418711695287846066108689787226538006370803745461258996572078240040695287013180557477358355850504706382498211163376212715014555095844856251543153046896635920882478925126958342154541731032411600115945005935857236731671103523307690857506803843199421623884105279601233349290261295043326323263859062068243607079709594551765739442599490335308512530888490071738448964837180211678732119087376663497764195008115136067230676599221378029165314043549267331562610822017602360379596770356420084543408233047988474283699944138012077698923332868879605812461373009562395690561869530734642917471117840348308755502229426004298863589763393821188363322235888131151452413416907519452476003585239175130056910328306268719395913828193582539888714605402546137143792681445837044397829030907133078035940240822896807324117960730619151815929956793031252380335239188138534312459257176459118525185624347190852009780523914358726540264309250451427232115511899240675822967451807039860588334951263600252304322377495004191988645664112071590528812377110763799960249756464534842935412781113824491857264228677774352390434829508763501130513249859520684368273753815615102025780303404604524064148296693949173330593715882478589154460544009688845667811612439355614127006852848107699364095584825164159095884483471716383311113049110411545210350200605854961866658664220986405221667139211395570537739484580686971907497312165716992268135438980479892223542872053687715227600776963370266899919705271404384434425584131998714625831895488870153547501006507758202492382291631274826803758289235793927972766039543771219010383990646089194808973300937476011904367388265632642564713878008179223459105929407495563331008612647132157037551469572788536630203226342070041742280938024326024611139445938505975359549324792101660681075677026835267911290966926899069358782030001600930087949677814201284962590655310929102022005385632530093387825256217415934767663579563394310362239272612490582453688427067616459248352520800590935559439130993331195683994290989444517884791676044454857768551257872931305239339450990275023644712111087392497654716342969325546115834833884587375210947142416697271746193895188983113013332188724522446625762800268542769341026670675274274136084046279160523623055889228279529337009151760597703009790292404629342247972988401741432352732618563763804552115328997840379203458349132938492019147081148319776962747482316700226434658337370720491970773052219101541483489969087912566209150165825427474263351898111435075450287718106969620715935722305977311447848548448083222898830082610680690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691651640900590098756090710418634592728788424037609737912865565444394834601490429546124952322319692004624634228874446421440993268753484044484834785082773112209160405563090836528047918286633929089975401380619142875471780886249702679579324865789126301414831250937946285751247007048027739542290597550963203672998568810093581966862766508691941513867996768328873332441550948828311343801068357630985738036590057025706519812804276986247623409738989153165942049471185885761119082295888502859361744458185208286034546601345930047959653286529364961761048923734887735440152328035803542701060324579268993559190082486799154410942360493589454560651213027603680056432287462332017793711418187077545965289872476844187095789279453514790057510110159761970168926917033868156031929690355685401630556570468959959994561764336923383958146508587275646094373581649794308683727296353472652572322550881161583897401995352664783498449907109133176247759279102303489503564570057869360431283538801672816568270978964802960763743519190014947827657030937436591357010601157571225262058429917803519493685727032735854860496899411876896560628822862038298996803702534320233758575372624327715259205606930818539056016239155473123918241563532531339125881047113859597301068671880614439286345189036008862782657922440081016538627693493881407762416093039220193265919356737365527324245448630805944405881966050634513867120367809610207499991608102246084292381955104763130700675674148773972795500781715237892104679130308017908652465090544173343369175326714982791520486289112041599375821292465881018239100722745701672309336488078768866679136562740900802817103954078423258336423797597157473354892473731064636096590924711256237928386072617140369383339079305169809546710883476522216644212821905036725726014830987220774901084514889627440712343438397623509201663247695621031930096485230458252038967206383768064192513515527410215479895985197088351930808341321517969351845252365085237325038514380998019523379724704170261045350817110319047529377486261670710350870768885964295258396624250594590838314546951427259587383182629975960668811356599642174549403608347080688778008611150625093255769416266984428269420134830345107021784888846726911693198721541868389588411730350786125435565494468903847163541426349597961018796950849403554141784810686782997661122416468535266431236366644791168274084862748284001142310621563196091417488494883472277369128948740037122314704358229265559725007304358515626571937566262519523939019243129172658335702705665698653141724881928488407034014995402736457918350008360729490355704076330977326021196569023759252004761666469888115774640285350008102963325201036665655153832479577636221284311152134697119839792681009292395148082054445272014406917292052912499693083128173066045674176362988911498764628287195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945779840573421110179215486391861812999820869237435200500203542077960759323778663617308248132381278017790854261015747922225412237103181576799519379186997838621031398407858447805980611150801043804946631481158116878987826657519071962876794080794207914950915727990836951806398232371250241328925101596993397874650279237969708177252755735659802724513741830229032359262132387445568721421514864817599249505651313420846162714461233975363941360227570603983346584684397922436752549987026139600143531552982409894741188071552845436196197332990860188199503921734391002493051932889871103546428427073938617951969150243496559444377714718155599477543069188110102028251445073621978849326149961772504078699440848036677520136510841168154884917109006980145285539223031052432321637394886901237690585289860554399240137126157663667083735327065415339780409933616539059941949131199057156215183840328066704584131997861263959997939704269402204829490816613794912244138519908446248138263866636814632979639392128406295650813217597929196178712199178008047350828923535934003944150320499881879407589131394945617596408727305081701770463076744491499990226754280958539023859268796019799522908948954775939158811021722781786425593299388133824471793507371718039578446857172082879880490653061158874579836043265448596794534659159058077368230814816284461141335213917117250241133598126308654353326380249220916311018462546001479768155804521252296958515704741752293234072251261085879806033270170285513426486578230667393675781718441388184222146319711688020972421591018647826066545740470965640569845576159459922652604091401984217867404443230283261750886718343965728835271764463368011495067039927211848512906308748373051772439717260760864087705949317069449228780802614033509902994822798993814083661510212764117447845161279776865818021984317783169703310314259238622396240383916139832073783256935936799618805627839278756449395427451216951166884214291582614470918777587037959928327137162775098093699746559866673734048110631981106894991476023911789808307237466181018629113524297347330646502723166822014835796437316261312548770804555095412669729895939070096463939528308758873794161316972819888829474453367057665189161447510486585146919150796067564764232187186997978319554711353424667293471759101609055266919101161702538848222334836708566036281323683901246210975653903405620262361040716411416943444794183662605040470057206717477238301677833480497608058481382706320614969267272882630483982904878023099810073107720630174372187713639446316615902050573417895544101473926132582328464472156874543482759307990805033957094219892365997485270866966912231084450148952549270674701571079077148953481157819843904602697242785510304308060402019337349724036173273661562999662493445008833304075928477492845768668885638037856172763582376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847415002447441199975871704689419428952713609870187230309615676802487377242857430623605764050624098293563925885084024563975947468196360925203888442983630097836868242905359080160971975443454183472024697207140039283773774091304415995213532203394382177113429513657095224109209938454987317161828766209330441119505533280368854026797483424059553346329014051415655757217887710681990174472304551407366811016645359511992106056851479478763168178618045766652216723972326700185825373445401530287429884760595674883264188989687288049207142514154612738218044370278106216435835398397446118358564565862596351916307103305386270181429602654222103091841069525761556549388086312677939305975693451594063505803900804923928556885213497199758186960477184571428694653416185217997627828703827265888719493061360695144834442087758301462303154123376786745766935586800106607254995987529579905800324202679752666438429171070440584385057890126570168586808067002475478961216153451070216170378583102540184614854453274952868597923908219503646884639210765028993917051364847209154884354720353055693154687177360715792625064586648402112953655303466983614791064821663588275274004688973943714378414518139302855505396887531652338327897672956711990689384473046152131171758213333998369845775689332466086585441729162002143188919826621592971643270130239690636424685833643596228411357637045692528805273934182872527527463535253694692888458372704397360725707010049737832794172415828816329904456535886087517269042515350862338325602328863195227828887089634377675169405723793143251288258725165219905034995826827127064127840472839527212037655966961006746418706695205809612965860178022935640214942007629548420624266216168859930481154164467179952820121462354101954556707424081454511500492157278915212440619830378454559851771974097932433735818322690430241209976632990687863770546634485401955134575912147837341807411387916052692618223191629689420549600484885623103467549391359002891778447343051866469008469697028896911993753630698063002599199771981856830443849695437910139043859423117248113746393528256023864949867866798827561544818026617750809359272243760626579365515909078558195741961928910699501074999524208727315068295795987575253445676697417755505991606808749546738925515805445199924091307317912484274342998776830325903619616374703848108521762515567588709351690180245058114478995532700688840560879030676275223422084123112897932096429306530474244852702192133581370433890813028177099627955485504752111471655526088063304955892547225271643509826348640470884554965622181924631405388567147954887109704399518208841733296788853312605834000223382092933720193852219494148344315365559428028084242325569974033501825342444780506385518178039041548659864126033150358195310773825368837009847792088883587715189447430298324095776021964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921720642145524836686526540498556469383717822430756289125344173086944601459646744884268784069393140584577931827858854090265728694737317413809004959412929144737674668341802717638554804638392869208050324574532784778497364394238015861850551097613411780058673698050847659173755577472725410155309047116647978288832885510388832106616912669880548004133804543564341180856008160294640843328363894509594321252655939045966932302434282177702541198959053713172346530393210954226922768464916415572967499557793405164913431816949848004806305842711132517402544447246802418590915678322970217525545718005870943277830870725529066221250189767545580691752097182813104856048259478403187665177166989388721517959165950585903655015020573303170667797447512249594605694340672634588306043783472579353764614737048128878854071331365088527037866083247291656294793417564013095920538479633794697986874572880079409521384263883427555469231824385111699672073991496606055669859413625890393521404805138010420047140972894312916604416795099188737825817988857268479771189331659788711731755496167172322604442764050564100079894158519557555510801037184908634174184601473267170234939906485114984029062769449626368930682128905730624796974954730052533601083763252943736758814622589634270868055847949408205117240460426110172097026298150368629229667897842947700879956010765250128762872518842697703974849655359151839602235702673935640183402695795769983171115550454625801242050343183099342708529566135198699121622832662104069057548268840590421451497579176155001056008206484029587565255623805812185525473034975887300266068809930101221203347928990800504796734292623876017789749960565749790444274222519082256664930391647951737742708571675117552872400453661891544086699652440541989783735859459732478589520220958934993501130481096527666880055669499488022839389528110877886824062119421712330821011313786132438304420995797865674737880685223837894916507333893865015018389942917004337844200735599300112228679298126810655689205402711818129112412871633816037890059814877070524558937648894666976106739215078730215266108949876092553583788332006775895872521951026783451239869523135248469290497409417073489494835105399266709782383316319048601872117155865561817101217964929562541216442563910822151289092247720588397803616177302312796516902547886170358782099033884522643750892536237551684151878405391085452700979538647858161953284699390330586636809586741624896156690329557180174895915225583468173222914876103947185585748844069591697198159659772522187776820022897579035667080346105582635994770707436288512196768978023170089602092147030849059768226809347793773949340930575003590381860256004863878336944759677274423054102131682867223726347611319504628284191572692653312427147770129063317806074864783569182961803063441439947597037010468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331408462044744104743540265704387835288622782012089192813204277232099434267723633838939337723832317431105950437488324678739650368102221775333728950165938601335845837932171777027270478902950858392972060237226847829970375393394887764854679913400338701237067088543794036787188862413377532136990230879078980105285658775513267935986368936773095688268286441208408494559247838131938728770211078952185413160725491729512854858476902571305602507634013294886675046753612836771263197246479907199611888913926161066227592267079056498399809283989773967713722710279875978910694022228551052776080311864905993999866243905387511893903558761251494789713859763065697945492359479060854537661136151613639561987449301794240188918948730562817580594204725788947538142764278501074498518511133101073760303277586260946831882419003265493529569358963377235358241168183584658547890329899237237156515431528955818531210626021087093687830045421316766617193387261357249642243549118278491449201050505256901842484429157673755384664311747345942863177280894961610650943552144266693617075986289875559694047141164160834697936353599074705020323848661926602292303045111559962143453924596103909554851345337542499834776480810527195923495836992370285574871337855735655445127820706316137026274593187954377354666493472020696260126606539780476331088185110495236614352865956283102442991448716277146315641946546689137201561614586127971305811126234418779869292400306357188212558996218508978298492633496129914065387073402987690785044611420627497577640735731745759678453163585077233199633501943096151362132227762549193946959072220741379071967541616401168247176101763436975321878721008077248025931876514944555859275842575610212772671917015604040910887441490134169639751286676872099163439380578593348131613058643163353671307456653573038679801484395445453719969155669412753947843773798343885010933198209871948550229772752963709444778119244158999267505198340247101348852416107026925325381359331267481769185709194043678656661852117261765577454489377207913750108181902063882878685814257048175160054901439500800531266250414642602947771790848764510169915981829820379969606258188618150021152993769945351108040071127753790499390317223795319761366709225433832043548288951457036764074745846795568341869341954172124559685253321563167262492430908225833031322202105251162701949243400006891515843155544780102149060010392034411318037785249843180402175254550876699597300060502705990619742012174120658924328473833373213702815987027492060169741995979046963632383005889180693179835226448682619921525965876489258843103723613010560023326669448658756915603617012691482806739486130606486697300542881505602477223427399465537418371157747292776527529082921118852500222295190109721933620984250361536718150305475117730344409285765117385218126889657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410854011079415440712874373264541524021156140081791320611022870070015610777707777934681981172386739301979099848660629210988740519561418735748206198363540135432490131612198709961574502320334265580468721037645036195467690831838486275518315556381153891337373973905832023289691202936072159111520166989420658333032296587258922008673039612066424535060124600597490175198193924392946332013130187581073648325388486611886018234089230914215522745610094718710800865289289089053253856790847089461092921856201214227462827599074156751199461613655113210289997477176710404206939426811401490752288045412090021820780589103183820568459241849805660872534373708818780271783869609367309188146884205226025694533057986814333836528475215635832543819272327843067773110972963402372270306215099884027328599482965458291302246460235245296779171900350959229105194037390548051316499105947534306920595475267863103889121455692184544920064700151199538492836082064131723595562677083051262141341684324037875250905837544014394611444405584769980771581331290402984071964882817252716928114834197181252420098301265936232266156729229344866744012150758397231994239552328335577502398913479732155428481231618398637388733665226882451083802407956107506352113356166254757616462099363308213401913622190948847913636420943982273225403891984170419051548842879794230360429970568741181684369749935128517707690645776684263344512302683408913816907193221108897894460786625629410289966993091673290441097071248968304868499739946112887675372795680503934514236646487503612250140560942983271836629319012123460452787871758562263154946353575415740995327234586987361315698370844376901207632271979200541572756671891426711714427152501981667130019792333362021824089806193038623405582254947062093040409685364613026118352622106797813938470352358380723510208021262708642423324035985073083760527353013892163757678196293938582757919348541167233553268359292548113834130617645926870833545791277319475382834785753921233814111270908440174483583490055439190149380749823867008304696105898644982408008425346409398872067685707457087529407904849304879261551742798252569349044879168668879691633998778744060451516455455663580354124883559527529736869756088500738725028257884315298608180732250016743336337872259530904131847356589692850662632248336173958915189988073197357635082632881669577077037086034307036863683396133063334681760653976288041579567778272306876114144108961582474065593833233189164700261940211174840283601408234940203029599027259449965942581847610769561840607807049189874779086418359215989413815569240355142673535003053409735702554576651875985180052990124733653716900463302658409881483292699106244175361495704528807848714069920857674151230124563585124796606132488687369240580255432997046478138676654850905078605731507790327613508415402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765768134927723518311382287034604894512512768625602984788202022368568421314838014648919665708654843158461287833814255818066943084537723446593628317635414942030576290636232164635652860825502749139123698908145589883509032481209370987593889556723606793503135523414589763768471684604837388679384485769727469064731611728390350415691943790458805059292710848237918607804505235686798899817840524257354556709205155398234384363850811565417991007434106488784948721051438076160047646141747665770725318330835892411200640789350454355902659979984055351974201199571522464428242851356270757385864340683164716185882270451565276249570507360737415035638487004757169291189588297945576637902834091431401722761301352070934957439295748259113239880801634741258014133082978768392646090785975839892771809449144882792018079886583105010650466579345369469930307233429703122865734743056070574455779967889371190252096416225974545853804718747759426432234799712064147430250070587431655500235696307164023627348291982565874135368534704665393947207559063410062231725163000638619717017476436820666258156216510728931389603399125713160565233119990393637239843468380281442762348798329064024890908453556484390536092217696624546905503676487344073904802473481732965259157402242778721955423141496434570078069200573593350660246873732460974423179526999477665441488585714150544196497874375533514224734187513368997799381154731545831314130805405918895429082906504591586797650051882256255989591185319349592197230176323467783588828516696004850384103531626100428449424627265405020058744097096238328214391309553277327407672964813926778952165972138217352230893883307967185537585781516670743838050868598702870065830131456264132108124758418451106000590532563417876665104693646402547512608205267630884790536415199916054632240672397722628589642825811029568136108420999738043616505134071703710761651840111060639290637953280076686936302100400136188400948288665318476189497932586856206331909742906834204091371939216571097909234173307161906929601827277286760285614492671121507240765101130119127425061934441335437696436233646829669988153129121199218103520729923668440670463086664355879985857624121600269260973045647956582878527922803238773370851843792575639790447634024244826132285143130500188580914409163088160258454266677821311729250882542043982455073887854380443582537766608832168903618945563643533948259975438030152934053441650119437981593172882573140358116154184540181551405364454312323409479134149404390791154893300710321668864135839423789183118904731286535261654034914831528699582522539270506930136791816768633647553208774789868572032335225738700862285021377060501789748769721389195301906108593601733664122095324149605002780366877261095761977057868597628596121891102827649168147037198426999942906612752963702052965666342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797079995036126812079808724422316607634310682357148957391510909279422089140954969440104865541531642306071949237452197883777619540653122955641427426701708905947148000383823489735229121219920860875685834570012844036927282053062439153466244841758813071365948942214913631257413665045406767790680736913923927742643382648742191853386400193216298888724657777208208460830562179853134672117797052273021876568070878379030208415152810084470433550128416746593344630428768146480780426194062676705103849785829412582831619706689663609652406522303773243989017322917743383834595516843313278122036109803715564300225467216635414676263756308290711293810831758166480427483710899855248818200846597766274878935619163244224018667330036026444465471731766097932766633608062774659054685878384427059533296154587582682452531500257376592704703369607232556770108451550751548394754093979933971307830390026288851578320515943391052293607101617185485843625326102832088314720516849941570157896276757217291515038828986136615640410439133951965991701781245377279509361080710182562580806743545183292705666654745013707961657930464535045190581008603377884447637158402172237504263149036235984091877822615738786044442204897989721247166479667056883329384199604692838248124010781020636278033260306310401830691317602502428381506432665862010900944661127238974467051552133263773904167151201926121529995501956633238719484411941603547774681660389451542134188688897935398216873511354179302335864003343939485163096117184203533973937766595168084560137183148127020681481797099905153456254342595702650055270238274745452019087545941829311752667746566201526742908830273957806792808919162722842695831753722815323472979797664999234735804809038198811734447318958345044583282212541502157634376291789666931430516329148347763108488465236368185743362996798580668783283910957265087385047030113809042362094530302691597478743936512749008301229772210799679549325406285287051894800331719235512903190779972334702086152539096941830671835839652507962833796194995592202346714017163624251387782620452150381125166878198641076389762846879030732042212408115427476134851163500645950182160107683209185335394436632257061612165210771074483314484970118849763372392625644324020509436165468302004228544133877751063649268416600882002994258493522814131425937384062576536263266908817613263251375819176606200025043155734666425366019436782691027952406087275647398929519573245859875914402749934362466887073342935471874603654501114912981822685502538764841311265864110033470535608884660910426717940349842420564571147461198921107608212270312997276005337819252830583949344266271264148095657284877740656618684301453317647156164651436712869758799577109079568642121150712217731670317404152340224420440552906791896926742529343749297123854508455824230260717955078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816297693163393251352099460184875128936589491093638789091074300261514607885131275520768499466679453030087224211504286945245371897000202319817887648585006487953307547473482067044191667797934741227031924731648457409009992908430875079237050182979207442839313737765203479403063070175650316915436004451916710823321238115897127932130396670632191668220227417322868445270036161610782754286149073912183697729800730341181784033729248305680830562163997478246048685722837003902602776466720542257581491424357533096304394944156610129859254012242196618284045519308799402744727208604289215848596399087439944268184098290085077018798603797691724134394573301287204423684801267624795093426880135341442901112995146959807081092159917327814803580835265296470978708937952967073846560560307235173613495283432703378905989943333280634976302245616199473443780617672824011007141326246106438677027620596304927098375100165258098721995087701053772928827381374832870852256813002595805830903657651451572993138491929322337068248896642417081377085117163808547527194981684675588338718580263964989730769780014100587397926727191183000039891415563029329994554955573373697920486469194332370131604609556916153222935176618632711795553314709924419809466640974838047851406053602694551003240141372558431369739046146190759576883264674505125204832248912362779657223402733505488304904054205611996735232057436929746086559704363685994165960847271346488963880740241364754036791388017766997203998775677665180892918910680537053642097992736852253896218505599914008297114963224949287542548244677814691113107733296509548159232459544226934905928531175845415033055206166997214078827268078270044690411659236311607538405954294071443737876863052707951541195537016895886169874554305380294137110984821344183200527077843674326242343618266669587579403577681379482478765181509452995371967451286846814544766889043498008960111271340196245753113111098409867816821552568756554644573969789637092551490308108569319713537536024635895633119379751736384591985294826946746670420318364814444577107549730439229896190223433720586127396892479139360110379839873007138298881631016329546641980855766379941623872521284639075111784948672954620975968580442500494699199696888911726594230300410353499785390930825387470993081402236613848310136977346472157089909125992492085649758062965514954373113187698709614174302024728241162469669973189541672865653050071716162239262756960252349006571797671580300540083805721205887017045586982416736966112219353148595173017908646983951165375233714091237069723033477470374111429003828364598018390509020304166761978630355480958800443594264942097037705167428499219412787151816710051506461092055401689411020522500658382151365631165968866521651499401672823883036140378662099199534157171344891089101648588602172962014600108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633014703302517416807878393927473569433349383999901136039724670223663935310933615047282452388597996661591546612773537342334219829842843244348322965920798409550839503248149115637641159359922926841974362074540684233054742784472687161719704746765408846468766696711419617335262080543481756337294584138768587472779008235707855250528162777321435022205391678478207469436816444743862305718897964347524722911374670114598298427996049874196662181144229023535846809894872200543297322937831451971437182176253853453897606910046916192932573405434331309464095376554872398234829199984320228310047771716735217165179993971787924478081635096733389136487557310703182034282063358295011367954382890537307781660659063532496655192729954649715767059234755776659568133325285328552172396712141504509369972931607982517190496956271645938959964247972296214146008488257426630407658198122254234134932548596332265679948409649707592101555716217809023477211957354875600427364195978126898435681735878839102065088279737126012140562527849423943293064471528630935706002300228370346324637637960095594116671541903024136756946494398885733794721423231310224204732020229103867790484668493922398287920890207636522881702555979916309243788029762119944811476270048768188768090537231757947295592829857433015720922285463133949465110490893827040218970172360589765290722772439930971584412751148546264390043901191497329903622250388290302428463661590005400378552174169279831969966097069747574554650011769072674037016071969074682481782198602097199639855369359098372230706670611570852463288941000883731176151649063455533710370946583222924413627930274470396803301941809718055344174520045886705638797901876264186236900706308552751258470878436832345781640820297054757430407764692620209407916211696853016706252662821621368089835792758851899156141767202906585616713117527243450440513510944670591554616962221474270153557133315258223791572704562445131740717307894941135928241608324989620465594417072131885760454165398630779204606992633711480535317639659243346245836482715576722995190842131329890081364061299123782100379681047967123403895203169333896154215032101348400585521346819415021554072588894183749676345418311327436697993825828961169878958670497437313548800652642990765337109793494279549831665337391920254478951567354046040721370999627554091226543916818183826737079668850660832676051837415915761590721975761467090944277256074504478977910501517188352763591244399081172558251151964355964118122707290865961660048462933065349807605011861448666826511656512223998183236914510656835402518807538270801287041243277942607864285457327884823256084700331275025419399223297160061696173382401289352553534438455932360005879142135230029730591185637398316149537015030484294160942094947242242167048066497101479178046638206944584375498877400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15734550509710119676671466525820298579842287225199589350657878708303202972338917399739179889083906169352474230378088989338265238335548670372389877403579912668545636988003763685608568993830286829908805725917119547753735193282157885578452458186135340028853477533475148366785677884365352932012319684408665079740118792419132677950375093358592248823127054118315790660094586019157563962621381611391235842190541565825043484367356301646695709749817874300183465367130706270959780497986774908248621511428586914350894368208066426458765191054963383497031243023734970251506499981420636954640506845137113258764337952903859610548209905330643525111356750441992083335069281349281902547293469598907551250072925776435928180990317443475761452301735834038745828698327519361646060925659127009264026275037302242897413331630483654195792851588756689492523009172936769660085978708870049025539683555909151676922886046577283691820479280054293896711437472111032376245163942204211640186618347962925378223562158760016485243084513205279764497605556238904551748714251698138103045884802552649863857090839875680707667830280506378375019020704844456851503690564644839527420106951101731370631682713571051105230910013618418746050368341865731159286023734836322516945241658540328731684474807254832357341966371171564949281115026505720013168431836431978076519299842840962418695606315387808635248881197194754011456421800721787878623139643816335588408361917973799639940786664882721864168335328704788753094052117576600336062904674087127192735831394007596875847790092006215679962698991122411905189476625430387449414888291551123855307747469983762627770268578325393315144271970375458161760336290558755376402777649431956982231802326743921860309903714037870931842954272880893276364162629784539899096243818452176390295482176171279900997242051409717070520716187541481445535506645509895682816263148613630960934220981238094793916155843475967277115451601459538687246645462939718348969963416723998747971721864308969987449269798007999348619082833064178757930256570028512577229679740685514464519989041276887908373404518113337776585870480644997496280184698160648943208032789414532914773676304961450134348462555808553692194586466382265709864229882823172809058286015709847622650384279140587013618149590274015513367132710420581171332607222860967321277527024321814057309102819813034897731351735046735584080131152877933821286079201554989196257916102255875744852845491029568385493620962852760491591089625039432499568243413623594068092945577527822183809145747513106589252461222322248745644769425360887865774376553075598984872495463529933833068619054043815106393588725816704556382559013659919385200868979850891685614695704462848589059717844378384398021598610637736867078792839286339715057015422913314833289166930538958542307078038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178218563912974176348817252277132588173007709360204340434479116300003814146393382036576199247429301369248961736130650095880777643568184545952477773424694635367271061989683748462639056120032314841298814973024605077383372653301599888567055231925310503163750520302897416289814719120299266286980536103818272671472529020340265403317782796968325643143484358976802278426069451698365624773581869606265158036039702381734344883508513225729989764104834561770810563382574460650453827194585014437655705232590730702289462456507793053082825360097159411292597325319576342503521112496815814770480712475724588769945985731970056197520449606555148898593070871384685872694543690410803588507470863824642228278257241352925126221265417352023541743874589722968821295668364690907028705032946611244438488029343542870152904342632677972117517671896325071721930400102261394780784698233736101290291696968027340209084507126891003399739791608229268276754730776394325524805511514683992012185495272696273468931489022319342641744490439511730923854124596107794891265852118349840397817451395104557032313851173300101948898882089526856456090116580722390646349563539425180000990509670762830310053135918998999616905360620304155577054001523617146977610546385128901280482224023104932998606750570984998822220642455516884101576245815604532767434175576391895729310692074649135747185637045139941533298324690844591035044188121351274481414682071572650266269100714625287367882023033620474369855699437995792026794179746272151988282861242531956908090982260080218204743852759187669804137162493001015377480704083731456827705191020282990341112904856893106082102267193566087965307822921028532260293686696976930246012643807681111915069911197551509408418029114137947295934347028000170806239640874903142938052166875237946417800236784602413607287213900071489461784308822622902450366979410946483060622393170683247735005032734266975854426021726542830123904021901309208635714633301960771860919044273631335320663303094696540878250499614876582985064028065039400654260782215747320144840374105717294792291767237105629075948401287619689618520382433334073599492593898832680537836674238278424452983462229652579058199280780768260373995789691122000134261134199819611330502444015488171938648387162832292318931016748306371217770778865276225568843450493694468350164817030983824689350726429111639459273685883532951433906291528907800751995528458375078223558865737964202740869071659319986916390337628717133643307999947165403983593914500510409678101226884395149835362961947772445692944655769741453128493520047542479657428217801146900882606386552404734082099777225548942021629995819212372851056859733319233413266203189240905917563178877614270451116842544861462440045056312714995782916332805832000755386571423276293003914528686918618230741022603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89881524422983446338108487575588485964706816449530749004101069775910160960026009109587542653813495871405511977444292794748665974047888441742818650218065663441740638638608169826523094890387324808961725557722123716626293133987640337790637827706008296074885825031621070910946641498430459958613068124526796184740307034297264109861553454946929760118660295227744622985905891676924078614145633329410829738150595323394613766470154529448668386086434651617859759501327551629823388442676908736238290621983711190419752257412129133230639374222123377391394912147106855193760147097820972825140751289964637961971490374341688101860740961395808410034855623028168672816980626619359228765849069614304427192836177067588075104577140253829392295963343137736787060111276826358093514615355929451880379421551823038361325597114475817038622683233406532465933280729165188240458168120549490043890371420594445526430164107284466233177984472062242410170966551171864060530618706819286570782685027215994645451915991480618698524898593824276310027995181718056302947382917595279620465255211443440560079547049674032408521476694250819390142450602939703657392266192269198804902597722027876457854795046815887842373796467572810070724738224746573152934966864934850671060962815516965342118589725538822862558030762553683032765763602742233470235032291318430882918604589835779569196290363862217648548755421076094661873315402173010396359553619380801197392196467400309997174723072578264018684896358713531774089768832750566962867846614509613571049864204206972357576842934958213283327938751618945654901494776663731733083969290850406830426806685031259536311519254664578636573534833597297926327688979790492189243322880634526251594712895962786176740256845999163723717810273344392408848252999811257760807492680954521575661205560896286410145850470810186338702546618487002858774573530532656174138372690055948896761527555927100516052388273426549976112536159421193915048039373971664801711823902942085365989290355116472841665279927674804661746560078104665760424718299267273745660193994248288193204481802146053356214479513463610183063508716975742909686037016829959140706678265138902366506326157631685350044478442680691598162628687273919976355536157871694330844668091676981015614561944674650599969861356409332065858668039909811623353876388798753985208293998576911940610176037874261038022462696356690321245851395490397481894253569926921229371032086763457693389336327798208684869048479473096617205751936470803446308508225146692749491884475440773984061889735605576593538429396677836172266769461230289022085713127820349552283078024471789973853666624202413655055772374607201583199062410071856664305568104176406727088596247591857351143058895938765768104096205413397371774564625096013118569614122260767838187956724535528584705624191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428544378470654809553779581605054758751583198680932476129581737603499452484412266807162048622793331170961477342990839870187245066073478357352843173654914843567638482127366182631259839121656230120639817374919115262889590872826162686471491032255677711937157829185129555349768049145988005616737147802568071111311251332339844600935928878904004416684477564917733734619365873725863079421602681141578610676663399717828459521548107551048151019416598364226520605823954186060756309935183367009672228357490418389049845334932746820157002644393499423324513027670631281117194292526645975235378093689186644518002450911912558397522037390420684081516260754814781619253872861349323421192932218781013153028469047411815685624788508773001924132297688799820591059857523781975456002680873655183473078578792974578261545834728143327834982816073034962420170045931306019476665948095303141201356091537696997102444984000121633840006887636218661699010011885011401844554517442166799862429827218628549418517341392024236638013104662860797683087532183510484260598900112113583954341548594078941239313049348103016117785966293152417713430038514902019190771337894070166887256605110159872395631170304795607898045956805936855532213927585293403734944615515519077721450869424537100729192691397703182740828784646570022601407814276076468412196693306039827130945004024446043378438808411974044815556781541105123849488999499716151159409425656033480376866112906667637648031910952378314171136571879821209097865913012857692763903641333007589074438296120740613272423492158220221927636805833569871748191150357868236203151901324572311342268497129306325363647210392099047978429340886437538688374457882310971577486854032200776669738768162309403906804375423308017866969053080916856009657615373006695842446237008401785834528359868574963824698781032386799376790632577698677780412386577789412232030401116829421941727112363211801269728278627061041937888899591644352780870731258033051731521014964544892450741427600010820060915280774409047773109717296516235756998206132876660776666181123341256623588049044540541748603823659206238562819590973704874387955569095996161020994530611434228220238999483188856760039971106643363246541869429336874260290816625688320295382233548676637256742980597586341105282828022689433321306230639491786077945647089724043842339789035582628889206105072961415695151965506539787659696858157523976838582775334729818624756677770657243157015208050247177404414840838395284669042770648019002286017783335141097312918600218168186526920273686862228803480287444884036939562161214972837680153749960764854901674457704829734912625472224350693315955671968603772925361943783115059435213010191874871263213124597396749808358306661410630756287144735681628425095780350335734384840422318248422039177292329103161180728560840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668000815174201782315887137518607843887851392274018211227826002163890215740699590315774852238907306046803233118303029132572246758979949280105705637512596261045934888764621887395220835760340271139710577133294363971032092193378234922410615613221600490704629928090960335501711564821394771552997686354745892114192405503174180047683361940138760709381617038565851634572759286170207094928315158830595256810129754586385913452265522657872910536194751832750656865997626731190798639062151966203232602792927700341602051140095662389440888442267476472226395244215741324190582653583351657732029117962731557804809701624956765936564917253448980394752529883417944901188821517809742543193389702381826025603275546010667438018527205178222098669648181746517331992349109009401490509927487140879092088737972319444204041804916231390283000252640518698138001554604548775584035509096317237047086348729370768891505746977862973496850397802810872655638775120748802558105301558966802212917852259459333726778960100280734073319696030831023147003308150237425243893721260591581651087007322809665934091971028652564434878902422051248571735054511517380753139444025624453040355576047556429293767540709887717555684461363639898866684369175319755819303176494651797439142817449251989574292259524095388006913803324001451903417377731630955509215821169449966107729823823751151041032006587911060139891438492997513324647899804767890979791208514148224167534196171549475169285619324190950125410076623782416750668193988335181689487332412207253380645718615274626958864953419828896323628586924914253441574342786690913357328564724111326976275226689409862050772173596817015184340485701563760254215214740710399453152327793923927200459753298452912495038151985607681232815175643239495853739643563127232978444646533266245370609034258267504533010083073567332066576221762620304306286543436586108909857114132057423631590238285991582386710108642774407715457740321244364910674535482100942304362380760031622009358569451829532970794823533954682666988207516453427272426869308845968671785194676106519298679654823848508040455674643639918926705068554040699910196943733594537099713508158775185821244392459594175986327746689352659525773581945388074170468831939228217787159291525402023667940638856754603754788916153822056483016429290280175519037094042686154266976872534694248389878405049730326202239260661807152146269409312271587337089090457663889815117084232857170939605106878309329373972683648627508190818385031324734372170316637862637381728032299096342774794177584698217165952425108626050133811847007584967513963893493170661974450455358850957086685366230284976880562263698318714088565315377078280064991607296908156931562776362934138339925857435542962762880422111004449665899307236356162202104949402139105152911937576519048884300851702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391871164669275691895872330375688331817568890383153058966409622104330880412771240530828699556255525982959361076722388252618260174948078882049067857013155890972206670132059065771982823432558759461146512362196219519439066468737724516699956430830847165735642504954839526359137230867420878541841683620043614289567616473993475897240228923471208155297974699403750881849653998106814428833785648481614166270749230523421005470813991404062650538065117103120359952232486004054051167267662247413670824240792520407768962547121191857923512294167445812145454550081120944369643284298279412137313091757053978539772681638422733972340065708751218888649139386051598559177154245511826720854993092175368523109483421115309079106092684136135422457851994785272211148728465089614255075722444814079034491568405452785744360400296959627533918860901574512952875999844949801038450123990109805065911981250934374549046176054177737909036528487212692220149496027884612501426392385977659793350101525195865920425719978566447253778168326265620866541840043325445445461281954418747625353114714695334267258396342745898782365063246734150510796703155844499579158514895630343855226531145617056108341308206239721633177228212969295920835467504361592850264509729381971253080480733513755398846127586230165664238518067811523433268646319860225147425029863099414477703374020131824299797464862135496989783167032941976995610942028436740795764948483074839732439664428128037965702929778840360172597857530600083127970461418197708488113831415093052000499366642321434456017975358712168016625799530700057395537429113403651017667133413208565254613190646578082603162283941944195197930010980760750820169637362856537838213839040361768267137211558225650759008600758702602585629697968894137209952897612621243030135410856333076093780457494847920318589647686330696772407435280453706633740287392279259447502049095901151414354799369905311271289832085023576187094173938615766364955856417708344201553786107526262395549124902491722364572452661422538629872160054709044511090950810954755405444733540147096991304847807316811207752123544749230003526156099511119542865172062974761850599587938036550401584979064288681873279063702472142315261828356522282589318123070831693141116091888142909312990469922716952314105298025772983452108503438891483708533595911633828791286505201402469307176446638428479990526742840205462000325019803868372104308178109308374669435494791386728507230210971109494227443308369677457137297428528391397412243049236142094360786127971984409773525462705208442258139469073520542440028227643382552032309473733448282876220975720402430949691386956456990038235089277819290765576572746434114862175417665254160388500419039925012124118096146115211502790360188640849761684172964873822651301368762600619534482962104362105458727144749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300532129953688841029600667697494794283128993352130334648025435057448114469863106416569863299988188478606225471090252073700828402370450725659647378229847503305261875215376597063089752862427227953096418006008941257951625405753119936184714287349776732614912703452192664782824046725229219587117808957500389165139652587743959525867706091092817284003449548993159284597478902148875505652845170072485356423489176818209405119305658969053412648334787112688024688069324973161704675286021512247129810157362354900683403444679277266078790355441262232554280904148695674929754936665743351095244194451323730600562865266974440753337216606297296786365331971137648655615917435626664459411603561176744485224873732625673486774865984217160518391980149786441064955446390062291179479122786691276428734072773351530551794161609301914618909057682889787313593124828611484508654290820925710719218747362022288102739685500862135368984267532824704063195947713843768002381169300479984038855469837754659966870276500354965160413112288503967957114308410285469246178720310080647227529765469918207885902410785809707190140382836209350683902097715343550851363113522487063715043383922767562248712831224619178078660791376622539913947270798815980361017728130690019488949215407769118076001025402180399634687399261442786603452993915892212308978141058437390731542281619228922097691370484851219020706425038073991907142770540436582721804876005409680369676717817451801606016015098175814517162901083523160538694806624316400771626945920998796427633662901829967180473918142851499811225632781256838138805899879026317309922791133608987838259519184861092036266983481527999881381512882125972407451963937372442303535464318086287448416273753912764772462049733611127505698954080733744704604334590783097059229038774032501083414564785006897182536696775555589663686406096049121841157517139318197559534376906016812005442243138926319415446793282731235375186279905892489283710753934182617824932654869442894502984108422838737709418515098013703559102726329612300012272593139051721066593988657568497475629655040657199074538008167973375689363046111841046993354183169122753541309857262856961368169336302939618494025125159585072717114183347909441378949344314917488403968505122099714451402409762792295215182804637854846168157025531166975402269785846672108371073275604164019925195428099150943632286806258710710190530465153356606689461024548286059782629915635386808334072921983780528379635657982070694441905853637621869550463485646246983181791528865234131540884727758222641180208544039631295891273784826029037060456581002005803605984667258599621342029013453946544543115310783309801313771469742771569083957538058131494198604245839231408300592618574689549007476626779887323493615176755864636920572000513424892592358914651865035238504248864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939547147552197398930531931557961176091942285518263605645618838635520487153298942239709117427901880199658222736933949136671868276751378315317788333689172692004058721006618167151227887768305379872427836975569545219959630354574273109644401033973848746516117796024032250839935713851228036403974930153144539382347151702297494811205993094175921361098055021351577447231403170427056928170532991262054404310518981998664250830928925504346761900509214034217523805458879414335909282751306759293013576373133709173414029486721033889341026500706299100081939660801923107673606292827210105484294990763910946601663331026559573211545834605291478785389219074883558885890276903333958603857299191631157530090680132223590832474496623072818821680728724075656429563601412675934670449690190738870704214935109045297353789265425538538669957489364912691111720144079565531206615355765810005685222643043806773747950758244201168473977629606821986087705877015691074545044661097008360883687171324117604760012625986895051653654219257806368178130036674182826795216053804455245790410832997003002268870816176801697124528149374675042165682835839959366890473230980807216351835128076996850073958841684673225971662782092966112568788146958649402692380926527024180630742544259160729042837261165617793668206719479390097054500798834940736947317464944710250493492468930745090291362874449717300699221871243948511869881858593742701850049197350428704647742076510912109622506732855199762800365866365133209005483965783709612628233873858740316511609576015798304072169858784831602336932468534577232653485729304084281095743554586564944288303952231100424768345605681453041964869110781963267797575387239998971067971151904781787607056060370968035363770423271249917353080497901069314802474545411093975903049998949176269065179592464236023078891070771635605737007891643376782495712163744708438317608778537067674373830858714632962216923005317235789640562636703892614620670842892612453171405675416103055785836096315057820200783628481711467121156294519704172385977454810285690162605803150439704863410994750054215801667459214214239615161343288166848866147946703628941439726044613052982833781085042911609744052679807202556999385830088871244354654833987896356579872771965395402462953088675436720579612151848855246068309741989131579168746416230318108652947119495537856147790168363203989113331476594547992803691210205889169723711922106997264182908213391826295239829911222991952943475407025721230377774929184184630536186964663591457543970207409258588504317307907864757297312614857474117145973717491302420535833914854624696126394276015370158837479039531581835544041788996237945203852680941894505422036042768511078430976374543771289061842949377680243704258744534189036826422293174880806182196103773569477364967451988246134712412358750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633741855473411204636303410293888854197451960684954087834400419329178521304276721478526546839401763054369475903169161553978610921432598220726540305419769423764542588947058582917160018622138988700985467930630240963514123062093207297312898786686414512721187047833811431250024503109657913560802399386805128981447912382499666395924125345413133532561201509620095856953424511022203597288185238727958201023249329242591461685011977161607663280925833973157478688540584311924680114120217723817459931668469233301288790952748265687765577948089185816784532043368322171683903539085477153813408332718320993550745169656708328188865158960622415818822107047045668854742999577486155780222834667207224372273973460158103343431301541013088648025200522424422287721117453318767166872771755667994358320907523411064461994251829437158818436577941839925973382988662934914544739566395552081314121546801639768375287488235649504864089992957339161508820185967844829413091763485793552719654682487294017464996032604672386834283475674021800007652095218757658374705752885079586286986310288249449658454526045126306234789484576719240121262483933526962522080756740790891311835741594679741185419477189681275195195826277310831973266613484695837087573553880659176346553644254586377546684898439969626100507621066450323224377000713187712111215041566687927890056479434138297443505174473077397139045159517699529964660357153088467339761277817289157067845092680144635353958199831323745018266411172246129774995213882233448388650793932108897403570461401201347799210021792347570627236233958686023384322675403302425001484392205859030379656088689150737608916235075947025323286430284303221792531922114774818893374313754357831179188436634780278027782641834155716249181197152055999713786496713251120318086522130106442473894949452583085460174069077805244303227453232953906122500985379033477403255395701595113429489222477419206062158367551020773057677191884703687086141671032381570455518811818757100069204120916057396517010499013379080381392556757067821541150275169019980181539959802079747908520509011431140584905073675043119236085458167247873684140255365465793426696594840777179224864274680231660356240288124646711743373684048096757241615718737536179993245052192360506703723204715790482675819356554430641054492825245441214465425827372772881098002818383477735510244757048418828379229484880428704874143173725546732772576196978078727478288397217249940879073740535664838666344219991807150495595886693779910009184327198942754852781604697641058893281078524980522776150481375808150765700523516478606708409376077675937870961040349410118575482225937279469107005200773015174834759556199834380342579463424189995194704395931278872460215319921138156237238929597091335910577350763143534973700725165825086425568826354723546903912281102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202487413636861267677105419472639314638954096901170784127441179752131697659630413209252340218285180349021509719309841890766371776243138424116418651780984837770675558535790597089957181045753581135115310798448979544483884668527643114536030760261563820392236796304030460390398057468659412520324790863879855992564685295804947995425815560606498256078256568880852740636462361578731238251540516571687637331520436562784895768685552005370945066326849296380275330204500911797525229517414091990198505429479679250851644885411383350193278383606775240700993699964988863011464351547112475309342643478152225650280661171739188988373847319075986398060106444281319930198791930981130657500654335895520832835128439750914232656820451529416728093825285334283813969309389631067748388699321943110449691528433064330073866625721618360826472369531852159849226476743073887368942207489686585613809747331158765841873235371617929657308583441153613307131526662659901930489274419959110292603012690843738330046170230349463175113594979263140872408580016895725063415218583532972280551707084564079978232204314282295373507220648276400855427943292716543618622448880452520057150783456267344641169067168615991300751652078777042399299809854104178664894546668762210169670028715952749926512756344500385587908216167909729291025189201984682734783331394311335188095239339724394045325173570116737289810997989448744383777232893950315596537227730058429062669572579902956109084601614781788517115128664533970810274227536834292151534184878400167057946132053861715759054793630171157003048686025899767614411297694038619965471970423309148142682937811903808929573560192616266129611175514289066659516975772223976393302181423055412171693904918123683059255958853072916463531153668481579044709558979379538989743720022511505223854989255958289850817665509984311821569098635691864572102260449858441242754642554649896804863753851508705969157185372617585372509354560161813017556912409647697516725232019304667755913750024051561174676457535822861818419446433972224026279668219745821686075870094281562134222466157913625409332829797268502617124915840157731253439013055534274140338085945048908282416038499796992337968389106068334517167625325413186635532312581749242467051103377338177780833808094530510643096085171355408495268267829223133872097280196959442244482518784459847677727435557828700136010661687815698523884755186772886918791136410434262147511412485503917727602858449802441068443025744575467831735291716925655133199541770986401313646697358116940129838416830189670737810551718787738718327026476304652663220296896939563258717076666538915579220846178455883786292592803882602002004028400098021159884281167148948431965702722463718700320139406931480199816686840684241424264638948108427777808282086683080576836289439096887617309633319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586085906881812448066731872094907862128676885815571610529321366925595594236187609336645355997727733627461982754817207986671096992773358039411862634837096292365339464377257444516914456303328020269928574343377338410417937459144512396951359277909268120796676318026701392715337107232176407956215059983048622628520968088117367297377854473766202865472119629076709847025930650719190602006107819368563625072793757003235175003225805938912556615151448627346416094274592458899838041057962886668497109629185987328502718578034182208300042094514141617457616544783019742223208216696269919738310951023430144286561597500160564425679111515983711881661331287299579488076882109056855929413554970151470239432939781420193009429999976023447026788668737769400455833168418821320454799117377542931412433269724796157221783802099057916377634641916143532591484811584468817025977798674782000395587718003124208766530842075359064986039204647327663819200877616118910485479820454765385488559525676413410745143252466149243753152220161722810307348845327378629982674134016070465544203209954528043389378448999236652625366515006190827702452462663387222495746400565386162082593436101971797430204327334250773682444211969627595784034630564720238191565418055338435613678189654871769401262959043069274688593609014380521796134123900635430234022988485045081028790844014812898700498242849474113028696836841302595807572707066653584713569205037827821934814930715578142285107625092246494781574361202700395951277519021071790033551728052041748862163202191143434979140021076393653574369253703516496421710119904589520953833379126959008162466694424254539704270957653204816117065792206280422497089942440156901801885717908417729800987063333514030756177379811004397548223445789313329737464939224570237206447618310929398954631321631111200633747167524064225673577382048104436158821396674691743191205837396170129267448282713720303207919237090762928320868333674970067635335984716973753119870095984407520015564860579503260847547820984806267333689900429147160656383838483829055994782420385572434237458420387353503826054227968728027107374391801108075009855571240319151166329626003929031752082394556456906444354633363510245049172412115670509249907672733378816427626136888293899928648616200961297242479918779231717304773961411282578699590192077307452816114156331881287925016028139423965103009103185673499240561707452480287909217352415627219783665832219389595409289400407387451963542854365746105682433079194791358498306592052654713026562671120638416702315852449147685939314057933188370233304587363624290774251696311956334342992448015218219001929863472429707323256340967825391385869199348236603204721898324658272057043022637670354528381357783944523278749812250076566531188925709890455085141982374402451749276757085850966317973177578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908542697966718273043302351779025850204761380976669927967798416167160621245583408460068096757276947637852810336101969843224131997843609314094295596070617223847077703464729208209741878573260125136514326335177160422700948935186389492170961263012242120199161722113738709319750859561672426899130206285071912314801290501880822381904588483790725614389995716574980919279647234995934346768103949550885127144739033855251965498577430466128015025375377554939719446188751273857561276120622063025751278789786371443249290093021125256544733604528274278370308064084829230435822350777434849009458870717828885330685329108437007268087851215594851950777502951734131837798885536772889654676942614728193635765966326373190518521713942633356448840261244026343904708790996825837398950166608443799799278207338353772263629086444548651006542754741904351804340466612138998345423697408046368799629426682649804273372229656621067249606774966749924302185665401737230037804382627011821856798659228707284285544724052585767630840485763933551269983174683181352467539924060883664017937486110908415548562669722830469298517430413918183242067486798433656468555053800784279372567523563545340932599277867981216448182397361541953199899910220142039143230813758827779953602423162385030284568013707160131421968946685292764055529339524224735818746176119260338261438960179115939551270062620128800040017966305098648664332908639084885411352472479946453240902727726998557257445071609847032202856866758275439412017866736304583485816335971941854363289818723907637430215907971665345958303474196294410515933293944291134051452814888645659821777942459435670727382328621715163802333826897025607402411410319256573570360451436116879714701670537692646520559360971749634202606365923220182827902774172962946027846925315803296680085487821444618735477686156472878009847698243491471630881438435050973518020703242740912066959582635009824720664739158983171913697045747200520079511041559052397276250897456754651863843540681924834732351727212766251081113876086138147193089938592673817883107978248250980352890652755445128521035599240485161404782703828740134894158426035328676422341302555186639961694830776958236366006969955903458729302975002589637272433811004067229414527037598344966893060522269300947449682547447205967825980548126749305452995261994759258371675194876327138147524810193572476292586795458314141318629301089292082149586677929986897649379123183333020419577881590089224642989030345372861316002547826031502133723448390500549657370414700991274527374465211103476072804948853403282570464572451746591557627801456392915215672564071051476680072992063965105650456303201186302549067568892143728100523032390411276689837849130908797334355659018233815741115714851971281725354748510326195598538100120216338838062715260219169175689729346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394927993611207132941963379221881758097092415379988771781461819475035344041172890728957610313471734789872879404505210725138932450694236081682334582290955625950864830345400340108286599813195649890244300297417688538421726118403681285428138471684844742854551285716125582457926637359402704897146254780085721587097129690000904610824033301042904769346085742963498502320614877795302852980919182532391900140629146514762433348944637723517982781751306874908323076753707504169084713481835614456221141264195881607140245692721557132543523769171526004319005002932316758329467171067865152998269070853351477520425362628686654347270751803816866939571255951965512351818711024632442437822778452296736197568924773550513798364124827285980898002583705597301545263053199017978558064897858818979909596051814900367594034251069722823875794047516168067403923363233245085724373328137640452215544851586499177137688682335655862295874038612905427769200294408463723357903531724939358396897078459488090928325974753578444825415526063740233926480846330607318885500096327614144820078266839836215847536200385189771519399962907178932083217325540975652154773862396072900721011495119486527623965761952410708672189716196326622078142869772678649282580651208100235307779695257264457637538853824763930150976095720835957230529798140863509525700038956605762061837279891596898600139802382474232058934075707809183198440692752334442187547182798896316727883701380076806291338599933371658970803919177591454920838543393310882481446459022588977198053753136865205474587715957476635332279137110510095129296502610473488905200993203327573086087338236195233536006031348089638264241815029348875433124280277692979828937500201498229325275159700977947719965251623951579994917620624863393661685300480526622523345501497523527244255699684272802010965316118565702273643354865938228441353187820453721952241383278628636471799471388654050726889412679255450064119226539768604470904882601435709830529198507325920162800214086149759891388202034880275769152010748227520540223592683551982577512515315422552500481952811446651595362488217232694842912190335636565397759002431422421958585641772284788496421488591580020133161586358998389569693613772419164450153378612739947060190721119854562920047091275211575602556072815834430933356187930846025587394089448365345088530181916124479280116192789364706356496216563724950354260779043205242741420122373096560979423535119302545783631589788548410302591630800703243527054557958426130579497250179119355510057550487657087143030129018876562739513157407394049510092345387693981664249802874471496798234235180463868131316983852839790855990751966808809284678749848136990085157416315880945666298625464794525726237172352701624404198656903193576953122247843844292604780847940362551067779038001623968579918850527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101103093999510061865660001392750742771885543705029615395010589930532236478023837585189346053148304943167618440040688625990796856396129177943425694566263932165163469003116170624097936920339376277653535963363707568747582715960220480840627846034984167211978318497960267045262169079809930766875749757347110579582224899512256827471020654364099862392423143517316047974430740795417181942085366173505876604715703871690078754022689469286004090008138398349522965298008822719043258137802118175638809894680073227983190180755519315875565092910352995360299330314515092617458998837715463639309162778606568982263522361085863309946425166615509031996684332957876559201411887775861353186317540366691558768739482259360678606450574376258995806819550886824302626705366343636986519355311057959021345947371927134692985838683943975599431731641686584464544921581286608061619575695257077670419983850415132769317654681704430067754566738208983359452319465442378359034190311209868989070212497008173167084487027725834363483132114791953787034994333314863044872068866166693595642205051434396282363079021951321270513521416770147534511381639119285324225396221744899921894402691740433201251996804281907275898057663787406905046865877874200155347956349202407753007511960964234690874878950676673959564210799438258349569139944290329281080283753728807968444155071034675187144716075534262669436446237270648604940607163501847439476752304988950191247633150530787007797646628151877632576790452968161475760494054918977390638023439590135394715844452531384264966215076764080004698597199491257171412981436420523733028109765713057712585783864450713198751466490089034345094782757596879547259673111400446328424490827077328982720009477369943651087898970026728604075148783835595079851346409185536766878771764783846495598223347472044111645179568272321219961171172882815111673305739484284034046299500254193675045793512169541244484177296549289121999033243534120044856447890056487621039666447611260077134390197527088229413841958454671512826739687405084001730543523580088898729802610366785841537230847506985952288687697151522345899127778819563408802964242095608092491736021870680923310951198501683452955651561944609671169658759172718614308950366116632795748090000748364189463044072457218001123609385522131087995665595673997204583293058735468893059178876318774891690356718801055401665257481511271504564743148645954444017508026705215158926213277347859795359192079675267274304389482623529479545686563748030393116838938023204691930780494539990094535273904557245611082396362207832169305419962962228613720706766707953794977451346307009497760599393608865809498982208897192719966344724230780202346656544894675867693849967735233789485733887150178366323344411620306121436321597543524116828285661423201742797958331495275361083078483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808223220636126343987115410350803538588616602364811055365357559828840790673524558099037084239586265485667129740836310309051616091538424400032288732185806607775939918682052972461871747766350344783174394732216560239750917384694948760245643872179310599017646713089331068737439900611419940101566937186488444394978349255117659711482736486148565990183502583741271322545807394604517965853646803176324106964688675063218311026337258303990748900830887568631766836266132688971524468631352382543321237763956876399524409329950939369477758864092865928293231338735299417269030807339307181052387915948014717912850266230799593442896119018389975743584626691537243837771392452877334095337550751949041094068884549829208006000989630760016663095861762667512607557120688989153225147913880066099037185437280266256322834275222309452935728369486721691190066855003282344061604499700121448756337586083527781756911639084768076130232182828719243750466261282436727793493287738757500566763804845155582583796948606164353562118304584236780106667602057883169775001973325693498506886217008155404821535206955141505152309315701015069859722937943108619855122091425454351122668093884788678611988770254202318582370038355847814558706114229989605181833225777662322201312338537108896114478912223728601927647597238618272996355417475378146408429523507159024890538305958643555537772787240507430976240200887734677797770869649041347492702084426768035196907379057209694678971519704020294811802063770411154539139481137569143806772478868437313116939700134992683955294229198476772235216704252007517376492449031981638337099643047598366790733534640230860059438000976866740527998672479046802558992344603959822899552871720614255918547031226482196180301546589587222748971367545614633536353033212646257239829806200728067145488100254139427441234761088642624308303694149306134564256194929823723668579434330578230157440546160495297496397731964943188761045454492458346592026988614906213680924100200767951284850290782966986715000380298055663654944837504656142715371079900304271930078378797266146783846085555248158539725936632105929501900256458803210712887179172662003789266514608995432139415345912595149787171040061017504446372298910772784914849215785879154547831856673088238967930897863228104206646105832027309429623590999309613228071560039935132114145332257034759865579657272319872706432871905127256322322131223487185516631109571736947327820799323063893600683945682084796804180135020257710603623011059743982359830560942467862275335957931977523709786166914893436635115827888704023670116452286336296481452595494068527532252522511907692705096047844189146952547422892255332593858974023489703137218390575872254887436994909052474619589435240389408907214028880822761743357927648414968557389328746051670419130956625562031613177842991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258392604908822241807527302169568026204989833670613000312398716481179916709115477047982754450251595597669375653167967229382615210797729380472085669373093210430883818723942899490348593127647713150210246650147823306888858832251623977254139054463736905973242757898576576468691201850033679188077743333977639744855504136339168496356627188314102535078283857238522755426962869156042478964493391045546464442802769322616781749448439180322235669455472449149917861685000329360388431208164160148934035768663556280767616810305286445797845378476656804307534276391084521716695507822668966780413612825371298224397750177749421182014187199139752206172922123474639459231716097433252969048505164816267418919834921755771875910149991722863578905632770499923402579430424735310647419706686232428814865402024712003230936873854967776001827047061619332408581975692488499206415894137975454568423938169483004205199425453563394518088715466267031261883142694103826893146156298982840601117800672701529817723315784975007570145983591322657811640812691594166781082456035540756683817879986865326803950346271740325782631252139742406741017941165006860382806412440465552965896645063589312186450201768765327440157797107543309458997688387081272845667767115411718199744773168729177056257859025483508777747500412047616385674371466285096451582649001494725616988354634965359096472189213064460414310140452262234733460930997613257197194837296612671064358875999919913602679445379365366328999920271234903607506034666760538001449898332812363091404875355763597614327883720448503216785784575288325386953396268786000507436265482336931860199050878752238637336659236639023542338298462213391597165538385863508374650139699848461724050889479325404205488479809306681177685785220577161787337507482498152678237135892468020709022319059397628400165711143547642743214335057170652571049957669926258376275747523699572601371262019150298774646431352020557835581023627960927476698601959354066285096532050582211971755632452084370854703613075249539077490924336382835959025713650039817041354046754815666478820854218067213732596678450267688472598665473137687429629728925708792274004361257204046961249687302455031233433243242083716224790556685737611626882432990228460543321367668926449457631173098938478139572717449559513425995472908634693867576153368242933170479039037747860006730074292946178345132591285158165902117309277655744548810481450745242832606277262442952871693171369685507007650778620387399509916098224752138532143686611258935413395361868693031698122467638431692584937871843824412491051016608970475745862836249033340348815580697767709352036550105573582995870835052788122113797050012489202881801853743985410110111571043863197816418081038661520105573494690738313925506453315836037121463572214481135456106654514435402922647803430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639841807552411286668829439129372522344468276307406728549115457823791192267133188047164045396098444171658842124863053505938607031560983722636598791703704509190763100348097469195906519676568268869987881884262891395623224356152728265398315391280189911846564292635951022618371141966331774674656905265201538692110466202132244486979170346468859265688238490849777323556183109042484333995429035782348707281780343644468038174083192389081891199704437391986482922494314702239763213547261135948842564112694429195411221249306298576270020907913154977022611866905255574781718045467891954180823092642684057301962113864472792495880980638705821954169033654224836564410297037366157829825700849098960084536057000350615924648139478482579560754204610574260240830247220484267609094897301962016604560726126569720986606836269110089313811056051212502190607588540651578951222550099128965053928026351378646464408460577940496479891008165699890783719631243697411751455032662037216651707673096921133401746357345040744124633184121894127229910578322590450240648655825412861052479519014534942655331278492246962199194128953294968338455182683156749501950441742288903685725838059012864177059848753412636488317461082533261437500363881484036098596301614392527411337053167116534106794367200136954587454326067883769785162462672485806939250960815906100999534500563338252247171939444981671472754849252308053842472264401805954843609080459956541000600482647625479084915846722548412749432790658575634983743191808072834893228206589785616621851526313705369332643555079060934532625954846482582754791723128529019301042412189335304168107493778139543908793631974174129195714951648662754456902838870707634284133935023791978009193831065066976427097821998195076109017840004305262651501920701151978359747810864359669408223514974996022889096106056712838330864469660378943744949527586305353890076732832556479127592160460682419997996745945540458775445648926984470643799530497030459564106913709568141233814611218858798862862681969246061948041809367623090340332065456639646050531916717672460891461112623408684300403562797169372108686429036690022547066739567986059001239555040357328294679090352763803844795992071792789529896028828001674580794853373776961311369925410258241473096664660848273384510894461904267214617503798772887467258199683580546641200392864199858107553892836430538613508736229464183748547093869857721269868767264928501760237085272927326251424336590819302845657339276772440557473704680926972699148864535839090944920843009640302271227877238900150808684475898842787542262092659487281539819843023416340994698189635726742665296384489418857220274630389599564733571557325570436984337355330097383562362602501889690050136166524250272571853206771760394117149281108089796657254921480579924504184770803132202297901745314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735546376450944889290768664667442968418981505967413737407351957808677855332773636299392426024394531832345589530173164304081950191144728640639724706317820584445284974889035364414505142090991338887521274752903280418477941304469518472192282388076722466601513236493522246233822386657086382841434500382177152028443766136484880392233643602747139341224244910537003059440690940509211068804208220246232495476321009919297285741034213579242397072085063378512419190832904512712242624139840932981817272875300024637859453109311866222425874239386247339624495070543958683200157787795750159142817281727163787708046861789596901957663707438561129459838668320895593137055016037660810984217661386373310799546072042812775352079674581292307790269992873535307621988269462319227548980099232370398771142682667941601336003079530737848678026928374224923033943946219073751491285065884887297324626149659218439140412194455310014729326712948979474898519118603301497307512313116023136117093256504371938425654440686856102199586742786714182447644184886010534117314749489015830779572357759468228153370526851925715667434163002246224430258906666157731778348174329086225359708172662078300421497918941030623458095003869480439385033171327030080372627321084682444165674067028626177765298515705408426618987080444189742875269418478490383700942918171671189751169880009654712020829354315087666618323656970100869733712088399707904799080779473855237871906563464885332053171143605046640373954367815374623678035432004732504267054527188304581315305415301093857496402091507093947751545048366213351177315031824809342443085852687601001049488314740805525327907831814507390223591359763408327636869029566652722005057566685439289362287871078959782015620786460311315288688784174016058001587110281746405465177783945679896584431013857815157873501833160865651913428176877559978734054318249809960970512266534602820840690517557662741501077120105630986150294332646032859647819597523631261889992835628406738227290236844099135946806165057593686011952059245042827188108674693951677519323397612505730844548271578273565050511015150987462426478741962789267311214128922552304214111913597827626719352472459819090642180483654427737335237473975960222044181412283777488609065168744358652504850192073360528786642096828407205178529354549752372997498318421006832279902734288762812264627715467407599670840968515236389477621188167762276315676913293075085321237334822151317339123807940449085561151753946106108236695875588263041537697387946452288323782574906294569878652718918944190753384779879277200591321645713940630123179222793957958919380437171163537056588141066541992970145338939492294298436900665189268407705619262655741554882025960566725633650987966843689305568200459619944462465683754834412286868130163580365988471940115412997536485090715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929024950373674307127266882524012823191177570091935378090423570326288504233288999142882913456006861340997883337459327506980400602923486651958481252000812636346558701658354383916837902055668117206963689284755653499403810689548779303751615819300523651520651976101018113312042229812886765383949098205060248513999823697938812622069672802011626393284805197879690907033178681688565850286628296660879945936442071338235468106413019410930111260402186124767394605291774487437388451365476555987597532613263884991428812385264597087300328895730043604419399575550917443489751192486996532899319350237188208457669041378733544262003475648372113949879747073333903960264808703184908369736970951379094762494046506687366521475212439070372420002864077471883775027009271247136009415300058199435199751961560299730007266580622818741214837144463564090221336455452478018545145877612362900789042997538655081717285332399648884494965454430250165478151120256014720837761332075997691766773047805758872378873950092420798078875932437464939114103074548109924725168201779285184478945110780535233946839237382019135642104646336826487457118968882157238072614961424523433069229462257593626455236046219876693965479395478509953977426246869660906261771906374672761137831471796577176279682040098828963152903482716605008608045943909479115609819286749717072622760046993335850256947416598531070173277255161706639154948303425683519497897643175002037959484543101628855853465645664986181831857464400281093241002359492090649270811656636291091701577326907135051896534015648280299404264193281146261021374205029926644778316503099928656818484417960273958192796242000488738019024228794124495127544502760587972845120392485939128150638397187698620336830470814792286336347417667807105193031176830362903952365997131918357630375828629771568651112200009679781937548075824345123367021509831519121161775803627822864397967485378066794312832628013978611793812034523237039946595900781264322847985349270546482403052147439629520440495044104210936436845562565620831907289085551566440721399821340222243447686303307673854966422641425878043368025907091904764468556671044514454277746043507270653238935907253819730099618646325208405770196687099910282499586059486941904054119087441688006583280039590069192427423649269367259023594857098380121451495925712266444397643407500878359777802374113602751921088214492555887485111448964737376384038952555302131389603270634318944797007428706772467647609229590484521848044731823098629294444870624747224497877604547437264367239735540624410558784921345551743292648401540859648587628252300774969829462483070305184243259432124206478198228167051321096892158598323285753647797130786304945756065370398202621968322057974956700859286092310705540292081370968286362912545366901266084564709287426170758229078592639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837164148889623192933612921028961924477536263614746606795261312526150872418727927289076217139845335360142434624684203903025359851040266883158026400075294939552946748331293680975371025188725504057673937279545303086995870028085889372117715862534975488414412945160474849600015555622572568780210072024503763849252334027223244478428162354671706432454261389996989745213052787565198346878514013157785969524855870018472116341340946362594797673767927202503488243569141723304029723750441800116580926401032274763577609090933418589656363897734729818713988568538474970112321141233846972415116994124859860035864365963311843571842164882474309156081497870113289879643266514109136086623130574782640161573301804355605112633156932266201859535081575510074774875672031828212722460838676238738269966505900411224338841018805999838661567540531246718592226347680607225484234076871738669712741912945642869056082554238872550072110398558548285633378623799280030034983475826126695313421899754837429908650728673157097117624399136795726042073138978071367565120324159186811134300071463281664812705892302351033760397180318021926133633006917058196307319439533663690065147225641382320822816178425153330440047831188619895357993418469679908569122006947781754613931359751917786995844448012659426261322574721390628210010060964899303428912289786607621572539694781636988262767489314362787602591319092181775681231996199087988199786292096238176617977130463392498017593881443931860838839479551335255848199995199857726992852077287548906543165877920747097826188725260656228059639338359218493272382535316167794152512537578661525441251792157685229563009544725029635814903662224960601609107361788168976112882299396419551332236668351085527156320419253909867751536823233138158648559694827456973656130122301218196019828614145963980530113014886131324073168278330109729343464685439009772353059139590597273947700819650284115541884098646860077873092095656046550422311891702968278213234618064535065388582608804457789116158998658376493179654648024414924619710122796218118816515439264366754868320350217192024821602685959339382457516663727976502683463041146957120696744557415812491460114604504948146942637965751362554231956951304501494340413197225227999805116293957710253085650677746307565668433614760131171869981839312710407064580963708133742317627454850378746646519447405592907527656926159142316281893823604188221927398790387717912446182504120485336662834363899136351853154291671519025620784514296923335527342071083621427355539361052622074988645082930145078959796992979366957264580269752368082274666153326206506966346401980993774265462617917734905777569372322463196956397360245961803996348992906680844809821919022231601588011561036398886207500887861788799443699237712654915735291719617966193610497655955749715670826088956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694905360453065232832795860456772177686349018402402049669767934985131422135451855132901583051803758866813487386826855758246640572443562012368326297503515901996801971107503147943667755044035247934374018877979540250366237288426662362026031889524063960185897985055735654200978531961574937730718289929054516197990765776694776581270983785346423355416883239300566068306836793607993817669011898619269319935170649668724405241694242503535219710654727357604958187084964058274790672458985005823952194489971182952619553123504414769785571063941960924390693419893512089707510600616543099039934466063194317156460422453250958963461113008377777362497519411378598635253168251547066031353111108467090379950584785572773631396154847990757714131844460864263157720227895952779276653769751390366503306841802875143783982090149332385389779358738090338302787126895894770106003932614186469097863946717605065890571818501726844856576674081946028063153594006107770519775471735245031850783857364041483027979053048645148099530549087658528542411907917091094759847467141984774806185129327738005683365348960013073337414004215832519230982504993351376960858868515134414596562342508398756044268631154723026947946092870333527940810206368740607584957303925012262369256567169527329487443086470590421048679377824618166616868331678409398065882081197466823545771059902505247960785177256472568672194855915492338663282255638803517547085618197918476944892642088651887893764743331340933420152245012417287157975538985998992878940522236623179508699734111995676677317787840194949402835323772001666044133923155004103408884987878828310727130260499206064833628256173009023159831110372728485963397157570686249936504717353409910413265872074685512912538784225516929147058820598296169497866019095038045333017673966696263331333237252424448048030454669681881554555489996247765546201794972622163340438017441065321876635975776771547789143207813437104202650993989027391225766557110312787167173827968673832688293808719857675886069230657207762501197697422405834991443996116700287775600128872133269149783034627993654339704485260192740196033834289504720090991276726855533001607890261913826415065530465191394242532943130280567568630976458544172633963097722938983952357970329837890743638875372379854865328022853177559464120385154352304367131952442534283506085978143974365775719615584972641819783523882829258286109283870848074020342087179714319618874190005798824862898680058416004286045153323727505117295342859481689990878496206843805921534647989895120467804987535902187051709827116961640097848097182009416867729944390151157058496054757823143299884563255163678179531211111846522464205754227411772513679663981687773030649031347072067338670836350973382413174683594936250804582889928007452667472369825396072575673469004022116470751941623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959301517548976361152050763923364052705297564992582826126498728639310643633801897150461785240517406922868662819313368484118643125341441338888814018127047689791896765607459815631896982330926789614480261388935117109927253507067022116536713858715187461103894970317200671972468361016257739075641829885593251457117110071050146220702784166842859413154239945691794680380646430259015483443370469939647680690443792695606192628234315867539668530093088396168280402914805438748929805084164150615788872062240792318485015669620416408105350738090825582067735305470277009670967602066708748682964045037532440996642688016960942146549206703246964525977521448033284629212749440364953704051758093067683639228747604187673721969409925991118388212875316855617470681715709474903138217454678950429439143288447086512050606283322114235367135057027433395406567155865755566145733334134114014907133424215181969956614130643004770005227998439963004151771421836987803996350488751847879620512739519580067219917038982613711080321763110470710033261812163946573837959304895752258678872458530629230593699456064284271735717703394704757204896533982991567698787881758784496830505047313520802746311337186424371796916133883682438521979734802988036470606998464166941063341785391820142909691307843354564441165994859484741035356247793792344099904274086574110207662637298322818259139146225978675805533952339532140321602222202511813580136021176171827953475199638277294330704231849680358623618217391140687445766165161048254386909102472974963489704320170351223377122629337885163858277388497099526837937150028152847941038587621640731580602518027216476973304503941968453506252862264910110462449747554314624952807157573331013579249562889734745189826218924928956322190455674479641771444347738421448789858243214696322517677633785370677988847180554769114484010839431438964555874110745313622680638809682275535590908075823835057423476859838737018684501334911173051121817319931673629534645891234828673049929744346264733799577328532440069855766373705430821474372676939209502515067269351380507846897710186840975059684126364195513072809534289807815589235166648538887576631445239784994603021923939765582456905469601575318319921015325888936167340583627121268922567152323074546040001049076758346838567341997238306526477241428855870584470647754727865593953673654087700995404411845124967410699602809838269722955857160752182516489391425514544828169923868868514376357848759223903351794412021682356407332819580777022973565742564519024481234767160264051372337501639975234099617745371191809055335353193884157787606624578544878348580640718014280985344995421452668024974626740981775643225051710018265267893828681103038451219710142360598355519942823443674686743706301896654068514854287232595745232426610696044587157467617090020111398882256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836834539085373535475928824389502663837127703917408257691664159462191919959945740633914447767798074337340710576778049031907091771171235412824110991232950572717791776801816513693041494722538409475176310990084378651664756870335492691235013743737881488826033751907550252722858796857356330725255787949553366502885878938567018069694667274000329491690231011087667049162637215489062299127307828955433229063685910501970032173826172029536152288177957543290536653215748258882170198278596543976095582464122639953062146206399075087460310884162711696654102057998652455324769562125756813465255865910988445451860664592491833949696441689008099272823901811762377991600011853184732467017309965460723908300372488215706641650909545868540285655462164804298261486390437928176939926120258225521575339535917677523155590746454838062281227748696858871882208346776109904412620619185193275776473233935541975514703425483056258467409297218502065870653896941299110340544000563501900154653943585716181952283872090325772106720759385369532221523716809296600312856683707311850006394676512752595924821827679734322632988300578384593900098608031188580141485638400851455355403506231750334331612094741547079215403982622717098220597237192721042002911733438091376763721706193648590195448456713981428916001265689560583229093321004270354248115680115948795834035235510797966600201280589242353044099440499984180467200254998351915581484683430439506065946297771911966372548469758463149179567570592322577712876433544646404724557074893475761816790223378182715352133121178989514664071916365418407977044914604524609130363464580258396897995097973314756574757287807510499648283403489927577976206740134692826845018083413402034185342828768733707800875221735236247547274418607900093788238845464150603691759201158738064866606132599354553910754997038646701317802542090830341997262381040546037023336443639550453625304815015432532581966510118126196142186630595010099170326786895104228617394917723276653594611431913330746696484959457818081804976872115964059989428484230412740638713964333121849098474153263899496031008604846949284065674090457987098919144679325114872782082990149880529108391073820687861527915236873191463174734654726454904722020724792915580758927504873876688761506751511958348137873487022035119264597617443823985976032049137361107196742196039312938890335053030003776570667267676635207773046690056119155895920350234458787953581240973922735389490507476742025184248340273950438464571794908958219301158991383023138765538099687934943903232936721153340305630149402029859460844175668197548785800756150795741320829091405861438996468849779097558092090996121255792199847772074978327413294633115757849175838816217500761284487525669635801746143886967162968877149527073323855270092113919097084195375881967259025443182663522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479824345232712708658754490273315804539479716306989615901727890829919380365143601147606451106098634636517657917176408257819821525469951870396139894548830454723922374360965192102199925123747037814138847380050563711872547844160803806234362222025123194335278113005223654276592248439594280150959555790840297543239164362734883443701241210690829747431151587594063323030110240693104989414826496578004341738303109397355963147147959130986822562707771814462252443284373355180453682558660915142771945649192875739091788462011893714516180960347834923921302163181926970490840483901571088583855657439595776908992209966627126312250363133895445810980662517386352930657134308573798897154995430645000822977821257285929348724280830193264286921817442541340377229617472908535184779766498732219405455545594446981032982475836050583806887493826094999778711959715916930835760244664521289572713403303882066939834336759011469427146491118275859375916140240604928689959805093747337211671397632261635327473619573170996621519530847025930694349643079906523643898686115916533323770871128927036103281035382246178244331192424909426596707888957038564589894688266851315235834456065432809141563283341021420850214316915429422172830530941879539219282777940569646085359783717675653456804758757296217697404257423710112540073919328409114189133074211497439555474904407468295527725076674258619238386274893665368950534938444995300940855590876591626126893061433492771663423963225242533692400931084230724369602762503931982395231625725659055993001208894467601409762659990762186328271664652744681795989155170955185687595318354068671384300034267064186576100657639757387750249949511760863269694081101366003103016220461777654685061600830922527880018936334257788236801499490358817422428023902342669489463965714207887069257901738448188420804328246460321364680244311277643778754662288855452587680265414821926261465205095519635034607222901080123261252956171840868230797273076440581293433752922281953663952349957960050915357430635873986570517758866026322404237920606813239918546828110951952188222388936314370543288083884426883013977043179481734579461119952696419670080861021540005815956458262585754199724121286314725818778871360083551656167291757339756610166033357683046396617450598230622479077130022962086900483800743189078260859885752651479602157455984458417548275380230420389198945412772008158651909011723469383885593096860261153991712120616868916833380418948531966143418703231592086582417489762209210355632620895176122931620824252646926407509566345972670471304649418878907667002774506525613794403007180542415371972449430160168837780445315815831749495815058325864899451477967407240691660055049181758967931461993385513600799255659969327963018419419748673041057790406645711841669017997620368811300103576355898872290232922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705630948753408729689455209518191773169927802643181245917652101105610062746671085484349293504327608733736863072673767691344465924312188614391498538650494335003524586598567557644253768274884833107245156238031731615792929486200957017856569859898673433415477432650610808711447939178291897669340215384456848740891225987007225466493771798601001357422995083561043459775471221415875299922075990769977574793816893691887287134241330062823809050771274250085503060526658690998576047065932121912256776304025888266680459718474408895557722418702935557679578041210541506382384324479981495063586203458909910056971473203948516493739637267849650814545385795542420721445221849090492604005448164115743150611307701909701563851360451434601641628861398150677770167174497563640100533860594838066928658791297595816259878984637661899928730415798886893105665306140899409921388787844918672279884572922398417378516042924231511331462104054542589000754029379986948846895890935006236612312719937349247086743286439592322193915353957508244828481486135002267712723036891646948327505972512721735801438724312674811864318133350021280708784905588692924452262026985698299940801151903535221718251748027521156301228355956323651263350994442605230643402363259727564593382451359004442019351299934705772536556546436878630525701815658450380896334459186610639424157694142391424638803989088469859907832776025798382817124634053122117907906980163288827971230905049894794114886832953754534773045979257066732335419807674791597579337404864338811083512402823642194885517566235799469968492891870502071000599028913527505456553842047278826565028269756974608671609425275001137869767475904986855629200030554968750932678234127811155719628565221452991576747488264402966339486788629864343102491773127201441113705086151829817464428703813706393703747967848713154903369577374563020372202768351744720127752360279079695656883358287018607657014078565582126946914898613065413413713405575770981897689973484761990146709431172757905544208908857617028139266282964188197968454837419395010972606933215322109406692917679736918644145551930415123928735258782636405876026424008745061466282396445016667980530658406149912798929996281861812525082913098800519861746350937045668962606887371130614767503892700656377226890936360956727262028003021388591896719868598078073388417393615769583730471334463392012522419106559481213619331925668557088056935570986460687287513352094913979722900535424959432536714592399061205078126733401853547190381524531589355938678711688238010226793093437110501192913895075203817031707006962420306668080363960654968525973601757121866717956459553390001629205290868971452621282801524781038207705259362519943950266507716273837375178115940444142008416652858241009165150017423148119864339599092845074605797471227350621785613809027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717156000001888722000290096262127396194232568368919595277355396172213104677775577309106127235780996140452270843048369527478909596747584623511231542228204055254642540475203702139704787205060305752236609709685679373076574459912558964354637095673327968133202325222343181352810488362307815076769875358782463898562840646852714125232992957224357635640519253120925075643750692952141633329573238338356689064840214612774979150027104038971946399562162677333283991902170184614480573613146526068532503103463048856877852932734183877576121364691150740229863427508471507025397045554556691777299084579959842578541132449170220288344220968159709799589788325836192898400159940920241612766950200920645154398273867305328484345586444673868206696089644157951778722411589612745964099701477665065960367871486970026022282617475170081679650875075932412216221739624308397853246157616319673134008660144977572471094203607329832249305271547589036760485454115787189361010881620613269385181858020216599272321204112648766181759997900390186155931325681145342224958637050226660526492034192767031863523323596034848536815911726283631628733696192390904359999657061924359104354815087053087951207169756890364502304205889341888184802754559615602799346576443544041691348499953870997941964952661912419478650438542525047641083087804953575000125941139858164680719657229918451759316991704289150846433994704567307645345907592447069057872790679097389296459889710903003468372984503689618747208662207819431282412690265033059653511337775490081966818464061878221156547468829523523950108845003018354610627316708376554513157839581620018193006817806370611847977359559784216666024199249440517996169683616901617224181801061599308334787896587688801040797943369701734321994470657681456818779217266808854693649161437159723593266684662187744974777097292596827622743458093892729847139277784111665136775856050347205698317642436052070056399063205632918951816793638232204386051747086592665978558996498898567848378135928133563827175978416246644615931143977240361497513016537277666847444099373589049599404654796752700127386192878553745049493585675009590220960816545423144334718316288884772534064258894605939632373710473245015718827633304175279936165830027891858779554391717572556292292494412550444772313895521380324542115476603093912474120193999150871580652274909109753502158087126049280054593542921741684840690982440315163418595303652412953299913877875699403066852206752786490159777961562192049164364715421743668240819333224029730635240100395456369625952874149763223477606376162229912551058217002451112868936642906073492507054877274444099676746715516877214736584424307795168821411862313694916912766512647092850667254927898858359606198385886315971323196636404565232315270766576502158391918130706785470115794193151139886068310248435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942653970188567405236831319929349148721249671807837522684734730556693407443613245434749703276753377506634518333769854901716774090095743934448627483915255087664321776140721629288297036517142141552504459118638741678518335541575145013512527470941128762503162045176613560842116228284623772691758423158774014783371686972125317044356053212106142018606935215869683315730269697605980121446742307930212349147848542444992697130658821881306840570238363715704500905501114811811505813429252052136363740666545157188627435184496762519814379871022347627280155945770205934990711159884453719686388953089924102406035472175065847076994947009869878711031807916074016970573507067558415698559042693943395009979799231975682839326186901635672257378756635873447365575767878424745954318839549189209784019446016393121723332640205507605511276986479875027605547572931286368309013483384454921021928110388517487893212816212609282492549457890250222387005757781148641861792996944571714501753155395465656997240665877713184963142004078467057525837473292288554917755396027639821005955454415364686979744540935913509084651638877759416652932299699076389426724461568672058105802166455058739049370818318835923818504251080537470705916883712255630934536248265151535080609698462645044066616741160645481357731947223630515754692725299567043537999447286485688553867993860931871560026750076546062754245770892751346882929218436120048086126113467719519481695852737511662528803377361428476566025313203371269371977388004625107000468492968186361193086828405568256296079279679279765767814863501370358782045578264106182251100621143520234490748379839108346300539361778504312534603501299696165096303014307528578125894184083145442174135770764967970191575603202197414267943179830733387064653074385008776413456511785026816403350554414256691348733768008132376314017033825567506721490056655773140330301561854736360265307374026954533587710012954001898730478127706073182474484385598012921408381456248386482373746965855218230348144237806159296045323845156297528571097388020475186788806765899233610167560992683985312742477750067642441224533570055671255565119239487841541264790683994031235976203819139769758519211114890571564549621384851218660872554458847181253957984466059546069964334646526467785912260547490953271341165863786825538031116319360239303545595483994366518947009956917614495676824933809073940738595317301080518849159805780732123185076310571429062391286149578877369430675828670613194310673500425972719194364939054960868735207821073071019700744887651775538082276814589160183788510760544635681284224056115731990245796169611325176239274104768988731827585486042588765810236191232258147699803022030774979233045243073269302255358302154904779580028564033665962285869893370363961537455394386682004388840827248706601715533978786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280581085916444811331659744760409376020036675862684470068472666451236739569913073954408976883594746471499880294201311898434104333002265455472143046907758757554182487289534828104760131832811715233905050649835435124676713014523913035907863865878054674063878900936122037486625883457058836649065670272571838004119411357765528107015853412295895998402899669520372893298473313994182444049508043673444247306537678119545109010044838161699380625420297932599265496249020500350324051846859528331351000080206804325769435897629115592288791216083291823004645877442176051026033454024104876972686535338091481238585150454384764715005000131111691506744553546770216483195871110580645300894285434951138875005889015319115613400492371299138252336938533295047854020588673839931415671054412301015501027954311745150354588216480910584896433472328722689352858667418441296833557979009698868768446857616133777984554613425567935175511193646450216553984336563385962028030862825748811860062610400099439043838177733854618766182251776304331607875369452528520627518297585935525978219953984673965039159655209971682329657713576657777369547509089773820243099948708597593457565471252640036566724318300324889731640531319827226026891904276242833394918785041606515705365658242959467395844058460938664980771090292664500655313993026743799469794530565959351410594595943735534795270170605593308322931050885265114616542008124652503173662564623030127061946810194734165444237362575824184811371160196730679034484000957286439501487246817936012020178485995343311530785972258173680028271721362434599933287188225178007362621012008425453782947238916401304844309732261842932063328724904412992178044585895698566255550051994423660813327833030135307949626922024176515856612426352277028433115483285423842020880912285046477309450068943089337377928717556863145673797306863342945091547917403855560678360230740975534802978132846440877797594113691048203888998771678197056330778146142828801846008798993967392442774290182416672512332015570048617329770281221401633163994155428588596257274612628788368341417617237755308296155161617417045302472430944023792269681704697564790991895971348467620736545227143709670820415161154341122348833689592308265055316939731899414357230117084684696320952621230447052104018587241767738602701121491761952613022348600080721574234121221840573949016920464419161780675262230994046557275501432011905010301024188333271554894725797628426753712690321212695950704808839525278343431613372349236020317624598687534609425817002208552945675413454398647057880862968555457574789319428852329614374756433539476339683795978029946558458213812926023261778929083094333210072344862714005306412553654650613704616425578889966398968862620343916255251121858910755956027244898693159275490456409989609688696799174816077382980303137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69230065717772016177412839297514248634078245727366492520399680240815281568999914068916206329295084736379924961529172143327812678981872720676861564918075207844058233671284070379802756457800245811913744729937998203437335982023096402201797025705018550051379894627612671754162635297186603596308425728085122289948105585369694520599238664098996166730183941624008639414009939028251388976388325886974815662073193025289810424406228237511217594590019662242290857149414085665020549646125088830550435016464895071168168433510986616447391725712014555450579979347831685383886834797195188090138691301755043855053957883780443912509515848575152699276834553658835277621932973698488566844598600272078216022573894360699054172412040383628883720901675530573350002174359069699161045013529929453635499633760166467780596028862764358188555562227819065717166666571500931961833645814591293401047243915303540227418844207813952430039749265426007348809845606865854809420872224101678707308011019495380615709187013676300132800483217232042348592886999748639855555170202203165013285298620914628280050019839992636748445959784354938064176784418397154468819545947404525923900490708449843987097585181345819510965676302716627885950013153475433670438279581376518058621793733604505492723504687730681036745568818863487687680797870029394071859939340691964632729984489710624534441540765499943276964505493606373012896039631420121313372495288406771066494087539840459248270891107160982925120129986719363672646750121189776840732756420073306541373500473328352242213626914167283535835324089568193556720566304006139063606094648019665344137170678396826120102592949272336773835441285670946940257182805776294368736819412266704898083430766475926839139477739937728982418745028554810561133704975592996205132963108487734242554244183576244192762567169689515456924308504471355369161559258849107499354643643518218810938421276612695173480325271906303094186997740565893674897941240907149045286615480279012574905660531648811883761407757836489368513780505959787982828453359134261657656930065219073876746252266644347204126989266028519107112247707176149641819222490554842325707095190167770098131254254404644580133660148878792151683620139762387853653471957908948686111486437489392524330105024825236755360161628703359906675373891421206912417113611580662979802386553443100051454446093849394778748765312279668893867712058247194784943967063723424254194925925054869855224023000852988453232401462809919072332151869429671043800963654933931773393843802952712997833980056433798582346666641484332025645394040084956605313798300970347202889106197159841735008979667675868904322869578952406745010026840856640988745355769913151634501075715929383051409501297392552608384840798281271140488914092511933683210245978421852087970748344758923194376448414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797725424915203913623383585891925770345569230750976453191195143805115125815990356483675131116988197971081754211166432763560888083438483910452289002631274636856421973050385819982536572590361263429248854445166282421633789467253204704485368020901380502052924759633990180081862738771262530169103441624096167094217255228311642706376824710691349733976844501892592523909483744805427154790626394009240960849221524609307309352211081193916726510198894036346767211775062363658077040701702714600555661960900885998564122572914689041901036887515651991321052071472728686709026570456184000217512261765394037774088233005859306322544001879875858650072366858509288231364534812927064038049126678603822969643038325394820144256623923740444984966774871112596802636553217404587152193123191744823623569784638596551582892231160061113422906417708933639451215688719256055443740833058882257102805927735702487745132263947230115370494503456809868261769498928297826451197659241928444998229553262142801885022182022558714416548524703761376625984825771029066930404289738851786440558904281896835490541004798657583600128128450080315609616854547686378362973996881034439876084564140590949817337597755973354679247012220207733344724631931258599327267856597670789423288249478596657570061854888746150219155275173999749581524044236596123299298191347001465468687182280618391229108213776926730975385811443128659481731316136046044832181754134468525078082249587502473232314213349919513109145602933732740800580406496538732500968987589443220086033113678330388514980262959767060010016611068294056338990938869761523352316368607900973354630000871729404848429506687365512072813957067956918782847013370049550279003762445030808278931984784691497832501360043772189888309296652727999591711144046586647392573078188615736125610927636985391213728786747362586926724791934840258320368737107293962664538971241139425288803592900308360660810699928327397718971023821165951147135678259118259741605571828406697699841759647547155794377449778254870569174645600774129889982201765783243188329310644624530399902697449429440302051130277080888749042055769338303310027557610861048937090159565836520630995333246037853889549610068165276909266324332516338389206200384373235204249327619725745988478032278271665667461587249978818352214121264583151877560474925381983174581860203473742619463812834974182227034359457966279516261962547518023805630510332554956873344794213067008123571273062106847028873815182260761735718185357778368311638836362679509023988948327615398451068089329528337450686877841244423667843732606055658701619854186453809423149918172576297496165307731337447651712449747942341137024718255756415771601367572828073669143932574051249271309228870449717936195210375945436946367997475998348542481461286897585879615415948228244011321827021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691361474573052496088670866273569998610200615984993469497654655605977459193663800533184354286611559832209146727623353214634125944774383636865628661737188494221981070712304415242900169452548096522810275761434875495695180939870969350296103635884079499132587823552716967202417707363569330388328287111961209213448340836192838184817938731811638939565759442634404661242415705534428563608376698475377574352951309931890771877746294657086282117900261828301454350527557958547337361440737677655370059998027647871186525207034943694722120636321058364926173658136679190066182757178562664180183747649588213634018692372885886379728066212166425632287086670454235257888371558899966342088606241681982978099996180638802461889447000818820618974282387286874471628622712170118803163460571604532839167335594704952406482307888887588875324091677455632767121911014275306163099528669005886021598954786819036867167192941852173506689177625562761468314226214937864479635411604974642526426615743060582936848639327876018759038108370273725275930364807992671343039276702041906500578943725975604323849623280395547746845793296214181855351869417951207939953953680647462320249863859507100867820540710159069425911971346532746280234394813618145112675726556606009333676413805438923372859477482363046394452643184867986506881150144170237495195113241076362030264582699516720865397333964503789339025947247895026806354543700963089844727574372118509964604449308552947910430242665730360917754015207441447889062183440310890374793581023299359426356490902285383415756027167262701362265965126780035198524020922719253701489501018156847033380578848983432783144449961718311342584282753529217482432925053504178128357531354046585900260597984243054069793438412284399007958160474897591078601131582583101631713835554732629872192600810055371451469287337630597169191184316125153555126486040555992478144492563810913825035440233907513543798880627659246355728837056840991421206919887827375126635926250943350338622473103249116964971283168744335355723528087644472981331457045737257049728696821307211448106192733482069120343242557618212369213637964509396500659554894643510298681882283394533108175673732685733117497889877734878287771133650153591256277467138342179577895024660909012623474718137465452778877819179133193249668456661718772510290316521404119008552984969359757948028269579774020772881410210655496111798842143121650423954866302199323077891907624561348410337091880669654360395453053944677609318013733285285431544459329846266432570224245316618895499330089137324303837254840298904264917675895399283182567961896802921122473689642709941790096634030957554189289709749532283525547070075501020951369059341691741058003013671491001826503697234855638053310287510918323716046534249006033657996561948166505962852649561619952934597136668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420728034079860643989110060469851225786538182508015504135034491512459847482709332393886220104179603480035963095308825439010402047243427292407086497444109736856408558518875689074336901377672672533211157880253599308688293174479256822730078876892763585927720548062544109873052687099448528948988723781087477644537811686556472967486585311309694387833437235037563922988362925052325173837603654679617795986295220126911400935985153800020122499724801769219691740970633504607026529424268326156520474736406736599167679501712545638513551840666579592907705856331067756067583903381563004084982577071709917403908200853047460258484348428874242532066290184331132849362371602005828991350456805122396216395617848365078272813009460631922837653999761331299220598353599980417198841950597019407211425926185385166109457967940601304353255253414040100877544085158477185583550760518832168258853078831978497150475677709377436214906432123844752232661333853981933479288526121849002275883233318678018353846193129875986924410577308874995100257530899648468949016285236637367311548165818257385185322634272298257759994472242986814820131542532436780125626174466276374929593110172094831674415528014175295315166423840560069096601989484670455426374495078420981911417569433494798829586033774729438279443604140394822787387023923267906982972641781143262599778457187671692832124666985903600536754341388322583915355150375492202463263145897072859648390510039728082965707931422311536961232899334899263987402431219554934667447942752849259322448280606623062327674050953593726430602505932400813942398705695336842036016764785316782705927841511832683297193988025580773736419659630111860119899617913310575047578443985635779808848471102541037955564717885410107845406286915586003207311058335196901711307943549472571127439464560746886579311147180660719219566227015518958447369538400406538472312560162641589781731810987153218394961539759772200902590899827546601683516872047162456722528430632867736696540597765293966121992801620380342897960067677690937669828772180312721208864114039758803297558145223690617940434356764237211333709165443949467267063689800587531942416920981225740015675846928795711186839557477508806217653399051768311643448291185743855092681394267028202468945925279060741509165677338070889813388549058022088800407097604655824335729755832176551434541506754295570082134732044717713455303527198299595948069789929638230578535101113907711155798067923138048555453564041927922122883839915113611042551790886906252697779583366719345714738684735694474283593007481892566328846087215384099957597066195949743775824521538095066345993977677429241639923328435830339928290537626740944161409780060835572468362757109929280895325590354315445471670026344418880165349333187054449321133804817380449701906066714275195106222943410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678825197546454880763135798341927954512494627089706428751110550256025287687257859675321225174251144558450476008248862449146920682457483010011075849961646840995431215586248529611457308597466528492307653224146476300989980807075627674919291420347307077959796371916760940452366181439652285241048702101545649668237252872267707684720820918194323891849260324159709821275764263611021970405725099604480665381265177153284019452394888557137688166207223007541291019771784848063521099910522028465275651284210533848295458033453720918355287947648633493258180401959828194154674405067520912455480305912335092890007891196177332203193520865799743880592323307188327285823871684433136263647005348994650783250934855693448834180667883959167555856396518890876909202730749648956761185242224306555389026090635163535914103203492887432181553982988697923701592606796855872962354753960188472745674300282824356077606327223906078127716555278629992135242896951822171978708697760992893867329668083794964591378562811259557270468780513982071121958277465061662339865098552308464942115618167545763888755010937753393640315523106847178441966599845337346446116615978016816705859088350309357485483649533148173055335351438706808347496489352358031291662747467596913713121818087290906369506572593916658080987132173149115584563650883101073144662972913806137247266231509351529421318819774558781366643207101900263683319518829624613821186612903484536460125918187360404156429027338169265683912926733199932916795549217090101015716106162531779461821664883356116977079318276375875442609558115281332680313516472579500350612547422871304711805421929783816585886143424515881210087709168632110942825140547629928386665275692639602712410878995859293262856966860747777851972303984246529896380120927855676846540961851418522137473515254834513196192371948841748441320477269010369008411788627653629421335419762804647892239206343734491201801266816819482144648442300685692376584393243156278660671010902149442953410308054474831291060176750654537973401221780630811458776734617806951058686099244791751274759097635675221260049493282899384581882473592407366480958944867811310911356771188546391840961757988051958527020622694960693345609191544183484370314290693750289879074419973621677776936707535416049388181174691569290555504876341372489770901553970356180180787581699525837895235033725121768801040014583597942723443671475846245765754393018657610971994858489956125689925353796103540121923795941042783064195024769278159323780560378637498919681297311603816948905839081344591681319441839403422845723154247208488830983530105232956562801288887404329034191470088622279261793634686508695119324984884000106148181327196974335905601243584976217959882788964383261282295739219353378368962840852894372064840863968276915451989640920788731745365814295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902340745137730499528922853238699320342176763894283620514621102055062131523156501724167907374165936088119656933520604679049884976048969618363350313048340563281094999842127247978098786848819401586450484183821273455651573070489180060197903363175327820862558142243403953746499538504906352523508257411578940342602866496352698519177264931212900782481551211936068463711733981080916656647224812305891705249547849776264254369320800806922352067318100425994537116761098521300209054631243116858099688746290581834408932087404632578164178112362823543458799642435295849141116595981884119763658706255363511228089888565216943789465274731005181578824153905882298830922952598168016244075956892925946877632675342519938035394345290488033116008129085986331747878834467927926966893873434619621604269409362841485554116414407402354661617616938475371873857932146370907649534366710754318920977586307904760578997764609635631071804386170674148757441838021262281081544971277349978345594771222306657694298381991389556584304183772938342870519590945703683417698372317249189667028766313129153295464291696418120647089565292949211665534759285217468696609985346362974686345361718896879984838069593376829057371136757451210278175078504832779779650361199189526999870769908466566513952515057968163426227099513816315470935763990068533283642055113114154352387115239165943233485740174509930559320644096695392573883601070973231410967050201816760021327166288458953166403559954715663322662991654835392368482037988453995040470350655806091750836885309658669112644148154235279429611987697434392130162441659826745680272779407317599718258377613026172003815809171255033794658333568670611210073129863799896175838812641841826831464835595071487399280147681180141440408326085716186517374334426144058891355568638189714640413687482888724126410506241989775060975801865964581203824431737038830033971902052656473420713492490844675759912046690142789342155158749201888700814400522837457390761977610622925691135818443989678048384570269511710764874916671726804200918352981408161955464484973420961379702944454638265449241408753861542612962547954474862697579178751935560357925393159246265993940742723791295262672320104630089455878510852547802270877188244441705222849783063708241238602627176850477691703533725360110443904143445703456094842888943523604607598463291776129259136990871958155822000342880276504209844907349456004411496686596787482283860190282281048858501326993040031763049447143049210698212060111207903378522505551307446897123871546318968149210919740225147003865246236780464662619619761358186767627317214603178098589579469351409578089179304483859872281323941875852798467919363715441679320379401612248167164817492197446834671822444647678094345998072133909308103328640147178520085940824027550949546504455410183805880624342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474395229789170292200568072119836825940148391031734753400783465420897416218028910521097643643604098779762117198960419145763955005974972222766203799183528989069492326005984880899233085465233648504301023982965070343198507063198608394449922052558862461683680393634261050716240493155938384716115458657119914966371361343514982209618304603899528018291793042065409882823001188620577546402910744200040829338181482326780606437271918422444344241847210188398136168687754781803074393300115927499253739338182132694746970912463777895365774165229981214933246314399725644057591656304573740257617349717152927286375376076883942561254750046998888155320755223772452681388224584224395156381315791726274590569375873509374260972974562218812240297997425253587421939522732005560955671094093426644727694314866498332694682688660070803864968534815144865878608127468471024492763047686219395238444239108600426042195409287811683269670157371400649794084158300970922250147936972496467589566423193543439558751490747590285132848196395208815664859505312329191499812072452568514305441711992428276780389835252599368172019851275393076801103015294122132466477796505294580245650098706907848294465892638905957558071345713975861735615070532284792086180127706203078922102825251886970112814368238768938114974109893468362102027309821874050544434886881490949627466227585614914007243823712422465717410730840605953914653163847945584473340969772207306299289459562581795784700285407414501965240054475273287133212441473618974579204939537966914333237194593135071804541561395399280408499204940676446511853388548195028178689589415492245881148836584068177658151589902276261325964512756475944549025676268840123014294233493757205920545174816373454748899035893865876014311242212684604315691465711196936573329405500746299501289940696620789460923748568815212027678418353286758391469410733717240664647354550457240590544180176954847097535570796493982706330747913610113545928835358651120107095402728844819259137498924531744673923409231953022779016762266839390818253637290684736891675776839886541820071734792477425764375320543942221324105961492117347736395225152742373626983295112468874685865451211812758338794926135624514256547532500852152112357775174696528327993287747800275404716388312867595151506754569613731711464474531064701953412570950533556191436401083187130623285040641197913688052855539080188430114736305758218422106459609528817777424612365406315278698448799418707448289845525552266816775616854190958298832057869171389991999272296056358355823148209298256561501149836341719654337895856466318666264319689207253454365348697353306712792807856809273635661782260904636128327136562304056366286397139786270707381342970132241996403441100475931045704783947372312073663538998951819223008411443945011712787713756648427686167783283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578800560170664273478055440386755243897713028007721089262496750273146829690074395745295475574156985227495944990194528673050141035731954961975018683308925282853668699337746578420033491733337257315003739947616504882634694445387323680012515877042003703484711874128421662585776878698383852699332896803094295347042517234524648449573794713832187220041584295841817448267162979675666634539235696144601493297712668845647521788104707347998772132672991968675135306308741819646010647162849949722691925913875513717083949089303598748399426560338646843786672894715840166743137401456729864544410788120771008694208066314694624515000027563950780896918791071853155310158033558155135542566890556639617758000634657283215730262490792274179802386065686068659864738002727950503400118898214844655492378517803024461988339884451013995819322204083104523427799452076957485005935791125725501479723132715902405396272638600692319288843061979130688851326116993017994645977590736111165873579253150166345137620166266697483563120131690086506208360471075363430763306002789938977919766851497687513368301231952330691909476813338650239288890874147863599670553202418525443859623969034233031195854900221812674121286889493632311914354217763784240989592145889746639230970733047189554490451694505920774100179489532205126863169792697326528103408749379033297460348127973642517310167054110084777529496855886691982681547404343829868319529633812729969926421227656397023289705168876933184354632941323875772584355485731986595120555907351247199227333385618880418997815925567279347674180273187775147206750063873365386050329205963370187348010378925209168363001313897915151089332161649120670358673048675863155844003777865723581450385838464637182642706069929176198494331210652237523328203658933783027679655716267138991792018189215463277834292652635469834824044883675336558954922975597846093858248962413283280134072198150418396388739041029996714294941348546116576164908345699123389942648452917098021175622137886760755991022777412397647720849980288242472463651021488992635833617728029221273321957378059490120493971636389679383285415210166830568248321366036570030325816973566774787992422473945788283269217332080629959593547234958822478653656806804997494722437340515307814622042417175952627155920768413633392574536185729181837263288975574843995147319604010719177293092512780618040607811629113149805447954654049099725543275802083578665231670996418553096978898918870830994642036163440662239106273512391799101980586864379680887747718540513367510579664890508927125046388885378941145434454981465857256182397631113171451933177259571212605574715112321385286760825948766818122663808746399557583456904873313191944000155163435842010717291505318359083900215886748891132749130125132131201517730320668327427845074954350034260638858864165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32751780967609046667621512993727981743125727631791510393537585699187056694983427642894686302427304410669834114635339228191005347459898496663600014269459303487902557819423590268541369848076632674415211682878216756476355448691212265123791532531323116566315996994759470262914927426220869456968253084277489575621049850795751059867374018666943442107102843192994269955672701864087939816933648006613813822549322123196182831942968204796988871920494213223922855703746720756731518431411607030030060792988528736911963085910368228210201197475017956971969712053199257329369614026729113041245707635747312811066828779825878712512270467974337486873385302271447785339830147405215590896540075539249264966313135557060539730982135504598100936049903812315177941643557299705562188361931296330533606324905564341454576641278911303149624152336514256073260593310617357928954805687946577243519183064870664006951100447066412214455185310133349267685932663709759137636938520655218243529922036335349324166342414839352485857544946864143577465148764120253561653089246215202712304971017661035060719732237551865108649146887547519604849015572903680133860405501555592959626013304876862005388598266851840766806336191365843226082835923570749297474886220247061730031632097701624604125477992522160670033744494143357860284175997270489841600422799640608977918253755028788564827743032418932290713857401020961797474999667309089557280376612952088667982413455019028782696908049206600928039836309987066517383962162367634075123356405282490796037621103619088724248206610311485212481623548418514554831467605931255100023865881763892751341074097801882028240388294532592371489568107198058347612415491580086834120210841901564061172037884404793920281542793381517480856051538436177198518021792518194672110454463225264602578004206130511916258092941706480831336015332926416586577848076557061588977582206645375459035018145309983269293612327073242284558196148832316654978730198523494872431472501126583671910948700397510867892579607103573330833151296862047751118429169789175701852730659322498509062041751175642665022731666887713506259556517492142023311565524505259684206660647790188406504381294451482268270596382854849820105647575825763365460356938532051652233669192491145170212295715478428338392923369693275465357610004723621219221946630846868341282594290250976551414545886887908835102387644839151382834882341765068773082533564511516973024474565315689786135655299624957088506874598294805080260389904526626439198558243148054120098633889983489061858238765758646530709923262073356903393810151298063632262756698607927720807456007089676413862252750324687194929661845671057948325829131138622958610784246010408062004144160516337893171541154574791394845280205901361357422250972263750869074745497978247538393289622353389826808802593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951206113464043015846848374832035941768399163080700734714063943589436292467533392348143073328758437262887213803649993934455858913065541286401660058314664533132249598398746548276770969112796307943864166255323137969879253714469724386950841005032912600970779445241175360056800180023548578010948601351254582500230116342199904614463562913767050629587433621901923480073339738797953654834280032742733058929821537589863649697138066161076834882091860463067427680288175203798399053314711099549073308715970503168099727363926984205678641965349235967837733343486464593279133600523620719705558240625131340817121184163482650218844110340751101410071083471989237459140675647256809326803535988789353667301580635608932005135882802895944648607112150158535276797390157826051841271900114418494411778933323132566107733355674672717180636943267694096642852810885276726989704904795041383955952256957105720076022553274647988228603025675903885683891130524004778328728646715409097063205502786930464629094074070724437020170401848343869605008378832278633942570285107889911927452445501157673961511391733370831588982026564855461473934489082973135666154103960916292283771311989040438201273094363148736888730610282477938951930644997298550728367573627829481716863369398803065599741863588434477343043635554173734394531300065599903156607015985545358888811275648185451011459308717230307294411246957342509617163665877591574670866832296126666126026439801080356396412289141815330938106279680928864729037097217940490832581114294542447291344216882578621245300777362659067370771617004636922971501426917950569551552226100914070857251257334076811276005015522807781682566800352320122311537711402652846535504347510103248715534617743046302704819165158175914719152633333583267821313051412999899366496145322163911518613920678042561806002281069542031155988640469986315173469316938267887366153567238478232993445011367078919430344384163025627968682211191557897419342370288325608395984623426772189216536426469277026214600362631966650805665500204169813285043631906408667914155453213986850666897793532789418342056308892221913807622919561504876060057067262526420648076657974838985612302826629362342307331306471919339392057232395366024222539082046133500626849228709440389025131107467044216468941620932086054406029569856326596548268791898444968933806459883168321967860843396953442578722569128284933152520389396802923683350032420574127069812326708135464794488502719722023123722230768170598590248849013564046595425324634745224881452368449600249814313963579447553279986740224298128602699266871917117301386001852247443845245464635702844540004597176006863755921063411132956615420780692089737612170331159188625480958394406635101756482461524712644472220944845420245806032303086184267439699203380896894029668786743466374485771618696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952488676351120183457160784238517024749825686086880648007610738266583798313204683184011510177981378163021256724865115550627923164362289352778503330389926640982309601415370169560868007224704272308629501267126479464789074293262658675993614639525900830751642794891344654384149300766018423506061311050903389611108531297801662589735273769321516925517854865771403626271172965552221272956381956090064211551958903782211645499994559204623969683253643880233221265111739567149775641054919709115941265911855171055159669808539307953977687141290700118913612503470328317533472789684143506879413081902560400688625832567207207096115452505680303864075058807620879451724856573692258343694141461585324853276263417106935769676598627495663098562555821344849862937032878849809760103959224596505091075405963658886191689902427948398875551751006095683595566389062742886468195522938226516410449252893151277614103362246746577772903093829931734570166895228740061081980999700707331722034658937026073117882951969278866141768703148429747093926010736382459685420935315019629076316131217251257484783387400534612964968904847579764956708191562330189176091704213660777626663727578739385523435501471183800101791817110070889504351176501355064043388183534393696329250870922480826959482791420497513076894450985086641834656091781130549777465134126537337680253317866167875465279127080097607202080432027034258045580909118682687392642799362736980964467543275004414610090657951713136171921258688158385220054338470057538322273943661172098003520006212341276624022825314757359626641061586761022771775079966336642719617785716443634130456180155840659339932755263263961354628131937283677112250449546021578876787970824094353402282514702469784653792969057701891965473783539695747813820561791338628748146689302964902587885725279422454744278503861675314530421538473026784110896392613897722523499490499796752567375658656065815388462806478433826773768750652253585618718481555253814204095540869780580350515481679537669816243438567796620400971432446817637777098381539337229377378898862411776980243186574804586196847897186287112340057067012586290270090998830754457783768887027954083793979596721258532282216372671519056057249622667162082616897530829794082544815132301702401740423166833964554314399565363252651640833498304186684468763138483941632683885061131777406708914119653342819526506182158579308660737907723757376710678440629214794237262406687852296546912000586321671064400596534733991409035335512242443983700697193964561019357876730100446313948041092389769714226447678385025080831775655523363920565036950519635506911996246659997756138376701209439673410451053759309813418956863870995929531264546094420163056169929449985604257200676487461843488595735710594114462878363663406121380206108250494440196089893249784670886296277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860633500776454563301902865553557317066941343577115169172505345302182256392522484095391693769559215554618437497718944458102124722307894727095242966331430844720448657996313511470748865435901310281958526201172297796122242286696410809854540185103843583894468294623188138785075856139247308580714603361159943689067531870191855792677769906780707335608217820597161947749231857534331507129907493725250003946613896889642967184487124523519742351743441201051799085748746161338495813923874210653441487153939466911472936158905446203353906222466928888692994843991792810490706246764534476408553934529443787174616819641979774597745064494739853981242129492088538897501745621323340483665593835472577276946836174269239992241879939355111886816334712583662646729234740654385865760748474600362745713456429587851888053865134432011079641258106874949742286877817803763216028585227512980719632716770475767031634274897257280546174385020547046447538296559023579291156567974584649946968987442749688245749577819388582444817737787898275274981249726745746630581913428251533318837059877059697939500990909328102086377461280855958380029554933501230333073817477212494593194499271120757419934358642387280291067949535623821547573559921451516778057117411786340841762608743194245256039077909088236413479041919791430045654499345318011567145618381198002849712890824052927393453650593101738449540584436907028624508088036987407277741049527798305132668282319173259007054010951524027417819659117099778335754209979182843514044882063971212083761356231119632518042748655554585198567130971133297458813210191395537807482038987599332381154899435712154954966273732444360753886768289413246135929431709803523261564366194539015041382355759626334834661635610817522268823266699174016885639600359586845497332254173947171405238900616478179143456073188949942094125804854063859063870890428501719460397850518452462447547736929938057320148962767030994328270521778223379733561687764821446491479356644700220841006797041291186215255130664695635549776574061961364070747538396316311204013764369818258671716267664855774353439744033584565543191199633050794462375271453689923837244261776080278937756054182410388062380459039080239786097013846527234101490449033455169824042295304316396836220751257683675494987557781074235568246344674908402136412866592270131843194616304331886124313492527123335198204199474224094956737352981940278556779412597672266131542250000438366681691206214156912961012732589982037666282245426503108356662689729261229607746072197554393124675999575640302177224364106401173581686660788987395950524811537500033358166123118272643666111963280062973837665765655905327009116922472372162989482989501770607814832742972108489895508845263605719152788069804975961271672806100386051935887189423702753413991695198008927908028270823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286749975497271009616821307613877598324737738732947010446679503959644586541319801497781806502543078062758877027145066838056480290193748043469001264196080223730221397531859999971212484769262831122298337167324815252944642489579165309619711024935848498785809772539578299011262145534412104307666029626797412149848138166859314306455334015963845806387084852957231162588208764211005739473886440221898714515098271356410374449939380188518832999814146949701194133920199482068845310479595357008697129287676770434726181916884458321517966178635306742446726338642351242765992020607634379776115663716319379568216262671411747167603268924877360589744258255993480197211268781357418203169330477239356569750746973032632602194775927644031848160515271309058772901303693622709215233147562941705632910023618645468539636312486100028235998673681833396154077301201511777805664513417887512549331506447693033323700673392800697192173590311574915635454167042542148039489332062329571890235385918868893585314670923499363391591906220623146036740522057347045023530857556206864193005472285671444330985480906259121567242434298168149192914165081752254018837677246499167472340875769921925695424327480661635830618465448532542903775358046385773287263742446328811685313409843947615183218262142382633550549532830034038224224235762999987469476080957871012435438955900646791717775583173584677533348446195968843481525126827873388505436608658433766685411033623281476526998155178030869142488577955066538610406241869900555352845234317305099965496693270232197386750099836128140821948827647484205469651159952468109208511147706926019550982029440048998069249213302915154214872637411464433915144789316774958190136491430188391568367357422757185272290433840793306886159760842498497239274256815389074815479668068902115891530175460718380300337772367861773564668480358023215440591056930273453881356348456256222179867777441846905168840676987233735409577012521002806749920908217101991526242643638363462461235951202284495778564051451046467350274467990593176827825003799201276961023872612219566897910590236271468159487887532476632986893863760463524347432411847759618468257967984548792428875766545337800229296295321189412166529312080885779715503539417056177492710773374341261021622266214087034779184843903882482621723692836034297792369358912196262291142247650779718242045251665312884926059267505099572421309563730748290693687971653593461435427400078484788562511525021759008556346744769749411261577779447023710813586816501972046027532411242905712050021883390886844784820097806346337919467824196894672336565168471001486561896970087746908704723661137291310416464871002353840710940997274147820951570374967244388930141110065300392467640391147386774237376446077240181026264017822274947357481247645584672908203870379377923991990800710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713691860420145711906453622864611816933437287862440531030700917854231363253646409980687612075100976407117545755049948083760238748460208941884375970430702121496199355007480149969028010037616868453735844411660056376084017797190657645960688049294305410950416153907680582568187245504468101089331407188253425126392646433084660888392000187694428008931559850926783639046731411600909133682356751352267047750055656461579984910717239979688982629489625759904994105085573119260082133875545567112045045472108483180261835800444148247505518118987999614874905776672461716019699825268137300594310727039639254532344770134800194286583068082302316818472238261484085592409177127303071300291476832643441905842034282674260636801899510468312212986982296928039866696163298160894913230383011210275027710518638829246865511819236851746524715464277669505915318749409366711924860900357193378763515625161058797216523187946342035964979731869679440633393261156221008879931287796604147064438310996694321662074781476752491195131418593137698510447714589881034634943226722219191926239824856875583111167689109273200032628694969673052491183650358373955472125555278967137364537876118709980160152826185943718574020568203330692940674074503066872631618971453742489793057658446624568881066359217913514753333261212179275545944241311481514281709413831907774956936072607793668809490646560393530526962900258663369390913518866579579239589872699451851702845359905706016868075422565464389717149237569886273349536134024484743916889781846265431708732449554779448270570417151605969694789165974299557915916577484782807499372859746004066801496328192991138816985786953281366417682088946538641736130523607051610616774799182080811913802687141736999611579160732889983552313041474647742832609352652562144178630019641160596955340231484370585422902499676359239759158087188931413922533167866725132941147669463774493373713934327396237085777906556592157479753386255539097245838789396605329103145569291124792917026374205690048393571808300070237234773071198991252467435907768836060350768527519949710643900972091268239389384651832985105074044610624222422780189179566567287912924593491372404829048219732841039561768134527317290757344752108829292435148785630039790807615188332646209467490050701111963107532532218791184036157046694829383175434116168546945828907701155953327342518935447278372671499494759561112613756585927090769902559563491024819903921327826433865013044139524543461829590238247589938182802696374412272062901733337641909344482513480729081282108770374822634976169547758142509328664570847249653183691094297540860856859245853102928708496163496976873278819544646185869985626518291480818495187193821633955405100117846849319306463743380402740810103679457237485116038343644047858299238673516507848195737292068991146991394995716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243904493665528858939838722838946126370777356477958949809267094424267465715280902395714400828114707474095165492475271610696662373059742421928502317949885936913404166913081465111058723333714557634188481860984972284429501238264989362168646881354161961059542957681999736207309214657622284877503379820636184596650339690002303776330432662645342599387706394914675214627535733298000113149801705300138901354500616050707456713350539136576596214396878527892644127741387755433237673945739009306426692357202266346438282961272739022759718098618569503640160372231259375681394652546885740215307679214187872825367344358055855576009875681542302265053531286555020390048954811038683933891249705039205981960913450391755452912020399614347016697826073448325778462983244159068756939375761361491469752308422077110599367677852904080920681934234713259663751535775338182723982982891252866421316580318523694260202198100394269571206758001680785845728154914057513353551312391041896434484268929344324375261685030472662167262850455141128522904733088102076965331574731674863143378846416538949641576637928823904265290696454879607545111891851600296629747473269633228806936760970368582715021395382603507108463510938097938948523260951358697816162721207180616544506801485507450118958037648160312056396685997417141383862859729449067442607400910064534571637511400216001038430443682001789456574216476246080124664099074921291458393600295385830410696685205777282670387569052275940220540076390411760147815552368077231231901272282605106612715489978546304385963574395525955776585968786555840575604508673074203820954555546331356464890892094406298384486345118943728555881162480103978970524873930823609523117707789011842817270770308641262336701134569181458530905198085700271664341894780752936584903774409093018666330888854752105793950045112343702616295598762122949558890232073812374893625481689415920373296091652110216837960055797856249189191019942105139108376703769475417334544821287906213958914875977509908094858086340263083645902040137559926647139022967453766862594107680657000941811224703083914555280249309512924146064335477817879395590893341841514292358694018556893872117494513926782515841040106695099573910007548757124705516549354419134036100807683655089657936486359291812605759386937538566216488943761967450266033636042196210003082933448835504634717040625416342594484187387256236058253855031259431280336088694770468566818080382838828694067473301440888948136717375614487533479446465393320560036347438378302828119925831469012628096759221854718865825918074903797145229844956966430405764070105887091020420394217486851799871350924133445411817400459616613839183302753829802499308347262764574457300799079478708411709523377669303386650306638908813590376812678692848093400130259987100040016029578807378664055093415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240156006954338824734038730529111316185395081270776320346894777549011171869832587580245467359976567028249348820390164313543328303344133108962201883177204490174129322891550923236472008265078512173239986932418628207862399234530245258954086452181915439271745214847009239067935618070351293235834102760388327701136003736518354148771941439581409276489841341715164409333898977073623276439385821597521829484474258280747314149685119225766854241040322002015792361158100818204149232229019148890983750437499219237525530270052505545337004799855057116119029675411604938440368429610001780279642697129299966683712914735783102359164497219056609564534558034128582274928378531145232474274054291895675239929331133154249595407757455068135531925378988771097274806463300285500587318228723474462581003507813667713072225933830018045759986496676482582922260581251252008539486199960798582922687643009170468782457474240621830295805376377549416063287540235159284101198025882874946349032658757445111386629477897925584445366598683185404370920460673518541859568074915396678935012792032538506644732844086526190271633008703646351130263989373776397981848376717401068459810024813872092798855278167743891833511831181307753628322447160224226984462237996248388683033048807835236807544158205129630962109374584526909768474167518011433550604834273849732005609113857877837151203788585855762653678648027699245726574813894363300868665485348694197621697291817184733615001467874093381432839690446595785404533736239670830203979514543487475096958972158131069134438461107709083898148425031602324715348399629928009642067730102329127778418711794218799871012316969072132086581546740507834420688087188218059795050261795370221012901101425453471655198402323702417326745658426096484797048995778519797320055675046124552449942495448099930869494375999529394122256044221078861791280258523219250189376596390135926570274599119846765840345029048480923696447117978678501971429458380458735472926772250389468082311757117345375819003546472332541408806205530124722159858019101573476707584547258072212742919711902460247117834679892992933763706880686688228052969993818402389696708976404842843617268598923717896952568184047032616145013762054313963593352639196251693227317057770047226582717896173349187932609136460303086196985195562247041683876668481801839670945471253210040184861436494596426977361376201166874531165844577353961278192661884080973428456746952126149406098238082168443717749369639846541985598734327950707601302993995212239797417649830078337529179702406890069095655596302936418263354607857614231597036307082723530493435973124782015128873948582271030253110640592606762080353956450520254329217177858145107033701088670875656236830215254747327375072089663527796059723645881359924577799215339562540608302531406328849177244388405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099098755486542429362036384410188975015147629709629483949682146679588535827698550299104233987418070020407757871000366054910678521100862174294965199639180125396664561672578815443968099582531177975633396510841147685137177489766595079037150799981551827982449626972108307513151152452394181963926444189140858882880285392548886584577581302565890276115902810832841684300437140186755918960235394895341259000074433331090937291088467792546585757570272167185992690362784444199344343592555157923871759226433370194106993831582886298790097734513257069630320265056434552507730522184674752145134852253373284500198098851773857077547376179968963552651150716698860734909881964668981428092474310725213240135931760402556673400003765000368940886160608770106649593557311032794287641827247382296974807073748415814447612522062590607408819338226866484964345884564567020606905612384817681995465017658106695341521026170031237589435194634288405117105929037443152495704909476377152022103050515831274314125849006206777003247140984797463662716806221183304940384754664807944481693592770001127982167987437838212395075499401223790250809642298062513152540552457201984477187157144691087330749725511364711709697052085900834249870048172547159638796549770517038013542927365300189201009651031765553850902805703551297302219284146165647011910029142229232660266867469611803379956548707327056828211329613413536354707659838199826972662661974482694496198284875154060449218818848052161921756421636628622271377527916944101438432578523715022198605079037192241775106814991376537919808463680833274636964663552078193337650086301732065729250094561083213697619705468476242754593387149720440173465667805862096442157665366330025122113579078626624716473848671437738144201512660064951173279544022995032318502636773671617739904233303349374276845489018336249074892265403273924125153932992050358896528303218302221355512194537202258289830111228832071623428196938324548539533824417479265556946907031720529596541256029212993748685958793659336062908895673260907339303333222584699760901243701745289283846249536837920996687344573503319356617427820059572162213791761438061181843004061287689826111064233602924433245362881223257959073089112201997866708363685130041624502387027687080677431839771769112864738118786220175181458147959212582678745811039508819485760391643747304715768637828241088267505178386163812233315491043119569999175223420788604553969619459396997480885403682575042426061632293070858015916213361303617728347949084081256749969864317049406339447307167044285921563882590379597805935802159788517963042690758831417126186951664496974783619780753927437502121498035208803520600346603754888627673715840704941960772551250970922460974277964790400029405744802271356280900940147051487263486693662836310809227301895910903074084105489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659434142901486100346619796935198539103226711997893201788085755123109937223523801071641977627064168731885843501546630524680455606178085232713894743001450890809775358017950558146684803332595973170155958808609031678528967839538859641734235104800455324216732468576305579027488870779740347062920281431229418930220554323438799535967291097772314636455601789638041382927532864506982968723187083740183165005055155754184863938643751978364891469711566301429628185542909470224039424203727180002442719009666937452951650223022381707413607251682021811025063883617370877187189892391977671178172680335307958845068586094993416705344455572551430964161881794733673596174386792887379697865604285453398899074549679646880629362718461006985019302309022180267462754062836599742768169110980716567339486962107811313490591639399230499658127773730428652447388104125573769748279394594084497576018309065945588611972400446426623941151826119770926499880628354154480440919740144582663054060645782074155281979663010139323973162564796693319595595054496210968028996633752429304795581582923775222738057878391981141609172687511253137313992799537997861942106024810225347266547756653100336959504137709440930593433325447485527677978671047786468913753729130388431230016984699874943933917625295738035212057139718411322601927845923842861353893025924676854370695921396131901549766281964645190400142248046011140283862170620796262386235866932846180810714627347194688761235921144660605878689742933536223884799132428251285304208259008838073864361870570864305178543832796784342366810844434542146412590735435916869536840241763267582085209338333737928446655793835350546600375076809068055426355652325661284066737525911768602289499138413968176627684347549129521946872626513233872574593204768077376573900867977117042924674381515703807158303161570501436367816488798972472008088669833505786884683023586934265499875968147288240287360788624809589157108631865669222704031143568967918874648139153003863531807739826801245578205176668703331548489745832443030091084386844223050000545784136783799536065216116824631085197471183409689183019081960765819984800546004420752754644196362049600678016434519327227992873487455464450637644734042346335960352661198908432644790890623182481245392077228068610988803957741788337529022234359178486342561053258075996432391177463723253801344345009332348309957917267596282405992511646177719165474865243414711438125686543442364059508187575963519106521740481997429069325822299707459806794228409364785834778464257352737237965097264570206066919112014412162425427034995530261187995611369138281956342580665445011007966335962151585931724431600587196223477157268267169548486620726414275605653674024247328224712380830958107930095998842464694907997976336982274133543684713252927163135579074924600169171122631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067658986799086892090110202615350358722224366345967567871833344171799151339530334286588948074193677915589930795459530389073807442970606360367897165340981184882859523431809817644767319479210804552302568149395852972093309415177784184152329214366892970270048598295276838959267352093892553021301335196713158682466715778944078708660532244703756202131215799248996521890643298219952457723549307048851066665520950475438126846164441198717545588083280825820416771548088624795247370790647356603294034031381859918766279443056434838743144661522476544742991821955911316629857525300872400886696135455871752754505465331004099607224469962087240055995691743530915208161910310650159067185020360157717286747195048076504301185083019411162854905356609100819919859866997037755891553154209621115402208283690294916706667323647384590562458608201198583698874475063974930673256139096625834332119837138207658044708510572918232291243306107518870285793801400897963389864836633025053429917472594529153205390805055367934155847076398246681009489497168760823642565092299515174926054433878957459727679295384967869332994288895045369879996133814332275958588592259384839407898908462157390849253940998214152449836388827672567273610213183197668245711828430236957201031374323605023273607829764642136665973088602298849874172950089265612737871989045644353317763680486227007204004522277480522151197494896027766493565879648584808680684522824334471385380964429247397429345831639703128764383875327116736892659247087635763259836352652194695568947000388208266064947570878043454034618615226535377207320367260737651806410130319755387466981774566294139346182551002537162512926119619958697504778190788935410142266613683563315597964477482311048363928722745554087311100893342749887939635901598834607957758605211352116856946047942678264222658734423234581971747980232528053483252592679223161828270987768739802061127460573091657567827792212790091111674619277028712664284001086250274486620658304315355533548117171867527790798831306269132402749860655137529083232874812414729094032072138318162899060791023353759249307822935296833202535370107770628966863788647256066477984854779377782306131300699096036376879052079471082639199977014538620126818350439084356779621552665429277731412288608810527329279942375921122450335240921772350749271841376167435586939033264570614666248058882470481042624030804270663459529374543726984931021671334936590722661537359245146710044445925261216660774208869230961859610676382835659240201437157784616669637684591626255372947925982123588490626844304004214753620709072065026535903863893876888190110285358141647685160122556814206999091050151977418057628745442962632910343332700698159147843009129061815786401948225423641387289678320443452431415350214233038473013158895354280340122401813854867685486589285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407981528281115310025821374576210740674292593533372361064726510282886877589381565582712871672585128125248134103686970880290188582451853393527852136245114234884946225577643366059617448004554011547242247103123635162203387833268076962186044528124567226699663077998824144631752196893798491361227347094602546552152720432879031547401927447605365068270802627381527496749118430079626852578862406758159881264654625874967056004285620075572036526338643481247658607625200303600978729683550359290514088464352819030560570368681048425560208349012643620548365944158867824317889814631056962263751540218935145885285589685626137184439562174855345026753679425315791822941626945956396326633001702733901141827501032079506584205387290731794948947284744998306114687493491618780095011032114813710566749894460096069261527337547353878502075443885896398428133087372869171919775205756396014222600820806915857227763094937042688560484911706541402325248119175963316549866069022869366885681754332749168126046458942496804348433218710941367899765139270515503743202302007076149390686892021180845210745828866432521084869554751800316543735553831678987774078882343875524859709754790952082300609107438432745103069265568769017913074218807624270410663105713704489626821467262321680166097396931429726691072786833166235601676119928755394713528725332061830701404436906536669449744396583529575292564436155714525894735585893797236197948170842381022230936449831658848662951293854820497986275413583015541756266773235544121708409644149288495026783502230644417450522607968578051385729520726834285077198676584634777555905853241438897644174827122444110318257326308122955201593466904331574430322591535361145284061498048504399027944599351590938313533231997866529279853719740494600998806486941063043616831199696050129130920039929992736812424118134952354958173709628934025633306204827138231054107274400774483316156002727996960420230303443646145387581471135134985895083028956956774205311270365384228203657563833483870807603554362607720948865529419911441084381138616342359410594335268953214161686522219831093541491382653665980732037680947153151353875970498248484244218364664788343260996436678897439123433695757793230629720838880687988629335037793946706369349152411900989435908540093013224756041179163865804252680187752938892624272899843642827697724876724917425732936379305833333512837335677868619052988402650450666674475472667233905309240513270544984244282489809006433851112772918695350294930137128320580050390529776631112460270115453348286173749180062952392547496306598341702885911823808746062782976656314929808783568487772905332305599305354181911441012049624024438395902424357319141959884298962108554164327034714480543355348184064903137303895739346455062338266767052734132112147921499842893570477865689907427982788457499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153196629263299440233808587985971381018551592627094527030487426706180357310087271053657394945104829173579224590725484939716842118574898518735821791512386066969763808142737835026057913648271232997295807448039158356811312660174600378699860211727925894258796568680000267997186579837576435014557341432651159493565171050442058279569894415151430787923522908967713674980716421641203719425826471502318964359209400555031603692714731834525110430146087262934861891812803839221200398880602753427238486362523694336183395286224394782036886085441415466960090534454132138833414710947154949649057948189930683114964388428388020190257541943380772495087975851069238259112675471408943956072386926541597228816160631110044646513763357156892802600992048584001759372432150025427249352608544205027489895446702848069553550620612316636897539192685362866716682833513374525250624303613080361944134543317229692011492764752785798067376099239662405973957604232319243454689344425039294764723185111956189443874362350057998777566157739739490903540747582048459507026624168655891001284998019590796401901589915645074154208228950277919872221685421875546762115964507739419521627517641422849681280423975635490682583084012014991614869327805814282195938591265685122197709934910337740334119326408928483739044421198382551923937349289358973428586966939016035170443388733463714143285279397211008780825080209965018765161460413333023658511730907390480534984648306520439797788480610732906389495522965732133524802188877417835602688885236570962309052031346805647794704250657786898158858188840013310212407030960415423696662653453097502295374579732589556950351074547486548835485274685732021891698969585829235661081031082013944553758547697871258277463971211511007310540582793445956039249291201383903042534482049869369089735722750819361303523558233630746290233255174989419083225774823768509313559554587187097010356901293320918630673851856602140776379053315032471836931899791493869204153366690249899787620064533325202334062079216664127996323953576340932379193187141026713821859167044904458590168867031998632536713419867894440879214387821796116558246332742438899419757483685883965425340917576550151611738737000694091220097407231148249013852200113617055479560707958945886720358844174195957985492156137529319925676030461299142514931540939784533894369722531526275819243828153571269108000492073313670228348878405410736582220687458674734941545284553616013956558306754379079751808273689095191386866910095643958898671340023626442372743026965719840283040039496411516501371120000653077158403503864671991713014155135073670636075363582176870665256048737701580355740293314219884037748094719260908737058572057988333281111307002163633314772892917236237280969698336899900834519277035519481466435458635124440696479863005398300255750631255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318458843075281450363543084780351706286122861676232923626617364832177339555155198762567167935162154346485180869250904392638541203747353245426129364188466165225552367928893656495596859905412666738540211718058959956000363683030139540610445166033908896761237678965941535024596857526574833810819372741071158737061008837782052372011217481621378322147705185049154211328071623798496660768266988463661906155526000658907192970832308598348074003581006397538565011754548226404988680709390034954331571648823444128492565384288033677272794500832736921331779164449132431016814111501035571134626654949494876494873247906896344438244103559146034546956508565641331061115444562219999211784299073945669378299497082097754539151130671053648843629142143335373512701916964752277579643241067391935410786218364605323294423565647177914203759029257124681933350153057562039415525290772726626278882087867397328731760017652447426208442762076906013768260836171717849879069739295753050212683552531731014250581273687405924151785284366045016550255099940565648365021744262531397151958680934986507370092978675609439088080675999490641133405935629708974575475620151984733569943949470750875000981191319397336504378001250278832341499620961921413508200761973476974476161456255761973919110016904059591912825494123750587211042279510894400204979525108534011820408263915875465730851776731580985297574350833709906747174188621838178320485856583522929503723910150806142299114175238507101519533261506248257025254564965227054102724610091377488485297765988474081268357845583802382907808801466326284719319996946215567279598461242234044961062815632141404713495909804923488240633837085834638895044882591646119599660563882206206686471753010795970001596153933251656052036738138583548632480646914451860739171285337761363115839986062260231653317448313917205163192657818649790751208732457168788551799874389326784813814905149153748192410568644505303194672905119060712184833713004024142604356534088296845063629450675985747468761039671363468716713206378808276066519271387318754096686999918171588505095535030746985343607943149028936461966586796130944069306912044588676944136115536880708800038981295155639330148621825935830080110753844450827538546697710707983410664339437425539332080043003281514671694151337245918205496831180086936228239542436306383946310749775508757818986061976313330134531793088236083432964384745693807771153502867394508521534625065774189826913722058043218420165409853668779838767176049793158057132236713658038366824159199358667054059451610196123332701500534518033529743909296349993602822791955824230994745636157054877399111964361296426503856627113034256129708567239491052906726060062136267614405513332803613899573056609770966734709232726127213071907084880270193511861020242065582890698192148664924444544702854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861462338884463310824859994658200334253597190525487524523108235745213973452436110491971479788018306564632353338005994257121963634832547405412694502393545687795367896676930478386781963653658862677068034548506890392508522625722858292563236670453983847198920392185351074840493353536874797266043070216184411633296962075592923950550480518584206304000373312020790177663846060054345729115164836709568297665800442893422165352858730089436084982530004482770367509260852447636439118268454398222814087439187711727035947866221186426570127113317874836373049261837591483550480358291469966740934665807861365860504777008046198014617203452814680575272345899615224740330146338145753801730570771696076413054598064571576273110505589171436004692507067923827030262213894861895096763812913442996865573595287850502586657271461885276765570469225144627256758470985735488560063925548959372406918094153277502320940818459219907527638443877486884522161969470310361640006215453675826626516641294594022041751297580191260154393301996756749268002697660435215056168520822915505258976832108140166670920730819439954205111196767594439383280213013519600975452938981232801914372528384398470712753015191822068309733776863475550038040832314713394545324208291314106909249097903313778226349677124158622478647385203716009238300703638052295889712212686955275662294229866996925284368057149999212724643652693383284796657321239435806537218855080311499143171479944183192648461884890221821139635571349846172431796437860996790966979494051868831517165765732057647884418057593082396537874981562572467482419982490431375283869546072545721117497420741488105065508284832599697335953461060955247892477902458582940919294406859826650219169842948803436808099968082393129195672978528582462593088432029846051726963509532517340917246131970913396061134616063220276418672925002346677108505173604811347267889183546781453304998541031596201346751025072387638439136358596361098628746483502021080183093347729423419957108666148206953707704939463556351446667021233279240687925005510533694986726522988080102910102104775159135688060361405962884025325842849586210360819062641045743864996298206104969512177776446359827675977130252696429568136590379809469414102883217089434318413819133526290151028395371188008636315155794113144133530449751048378578569738307527570919076050278482646026048121120409755573968678408063390676990139620684523717550041332668465836248938025295260123257597290944710254615358640576289513756829048913036134971538103674802770409462894461238785433087682733762081649935463089558852137676782581294700123524445677488320106065148199017568792545998006185857644033254702769747975818008961202040342670374986925693034128256962028475817841983264771399618051941544518266975740558815517601724920479573257032923471136814649798406135663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732461603811731955822302125997693578720891377603873823365022460079882582682898498358212952964105432114662450026354269221312423884547358889755229769482407920803755298027713714828062089279873573313420787246620012511978078303718999346858216501322848739572995570738596569554665337704019726418027640012026378361665343739649079635756587814985344544375554992933493760125056963092365845617161086124233323227616400363654682458715028915052319482545544035210277284392878988431555467486233676484154637756836013957613878511627891499332285700064952916801320612519595782196976068638106856798057030875562422954191897839705648843783722964532764339972128565113994550506421823783476183374338558301627038947089394581105338670475329605347953359968802757502653375762769512346129454435871573211239697916786228059148582414473698213707868860878901340412460011758673904451408349785828368603005661595093287253495347878402956198430993151239021855585257580616257146855551068705280737732526513433770953543875244507096699641217267483845358783543614147834816039487258172014760275583641821027538501198857030621347218736123630180347820390131407788608827462875668165430326083045143802739451880694447194378339781796233335900384868479376678374776857296137673524585854203545652623891855639993192547872183525476479960632916308249797945703068519444952487547898146554343053050761029688191440152428177127489938250027995320194100595462152785340623478244791322271801621561744197245767052171801816210571608362834997001502216927292934607902052251473505824085335378653896711907566533832148324914573594873064412281548858229454453062668679677752872432234288169515951804877303532040555671388481913171247478548806018133126474754900746876452270000979182877511619416303115332097400419845893021840366897351977949433909412634189530020429731080191969740096588517659674069041215686533267813184780804217605509239940367441473234799321116589065956098829876577186144740100568885479877043487263505279766953246191134926793788019824004487606721436700471932213439306925143181904270912789837804886186856719051281863668443207569628971611902621451747078984113849656364817638070313298171632257068548185259449753453634964347959812075219366448141696236055834523882105775637265330717200841197289500398183222062640999385384947257988266350272702484664122316807999766463750671904730792207671132456975642212513999426985586587978128510002950326509006962005069762274770742402414107900717211910416734671521827014001555590869079958711536887953958103809702307254278184878669803723039813351565240134894519028180587346282155203651243470370572232165537698507968266551859392214975026624814503406244467351515400953673716730379614514452221626025977508333807744584712855951587975316917776247016352788239445155356329879808851717463783059908279328302133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6391829019816351336805398748786929063683555869096803261805724497342722208287577480139209959417911020338191074201117708393156527735153460604766921315762940824147887024082600729611897779189850484570782711823587134072186678021346792657734218725765392027390714065972237393396700670436853187938342762004763469066621712655575975446189975072355891721341778444408121182376885500120851006942103967089115785375676503353075908021993394552121920591512504791400861608366864861836370366284835709014567668060809307580164882996378781409770299786755017485133829663890530397371240998444858387212024536963516928067994106727782889278556450184947951497377299933001758642804338181415519815666398578543206661811119616674355212282917358293288338013812083570147735167621084376801551292018546180461374809414393812218053652835326854448372081070143342996032552959645133458081052989105686327968394659960734934832352002690061703042170259684198606794163706160428638731906375284113089291472397196004781915961419830311744570936204609969198637552616186192192266495897709003344825595652612796786359605549973495465069504735486146875884937536196356999158032062192590801402487179808203739702534641593414976362148597218382413258665875687859630810649132154370728987756082963145495631542763618190167539680529114752339873923695117778230680299173186237734384708716295665757003999087413347010885535627897687987892724761688787115158957224069259534247338793310457960129128717903499328564440197066594272579933768283669887258203323083031894709193417226127894570041719386531918305540211890379391588294491097822164713399750017467615162810717187428248046381937390041238965181287337187768839827681952961302987392256770148981139232361089067064638971438021453586664125679889031976589380202460122299193417564871472554855169751850873478500852050762634562734229365673253826248123170450144537597631603000299475375784940345780446553021655420352778460620774802234571134664321011111525728406719476846746998662871785301209158134837470785375245404532794643807961359437492986845523185713441862730964992729036850914812133969014535725679603756112199561080763603391927990021593682899391944854749270139921513017478566628027004681198133002484187669623062871304894112492176476313093232499432477925565779503805827608565861380077254694192897705999669676123716044834767975144676893190925449986187724643682681538737954529479915026162899059092837427838136453942236000324744783540577347165892963459020363742646316446855409963878572274794214630039603347360439094432717184663843588097879286781537199400378725454929784422196418902583177528069102972583122672341545509773419353204435833903123778011805107207450393457991609253512002758924340167545323877652798439392013205603684076749107704337936639215959371413418191732215150321690636986018921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595398783092049343806903307463869700584037435441294807047282781173806956194612675459382052194483305439451658442919836465674336572747006655128512935085517733168300469375295693331223748476073437905954629360198775772991807953961261667540187135516938315371010814841098472797110025020648325069616269931235726297812187393633001873048027116509770542025427109733079786133508516243327600228642967297675946865762187281222419212390131852416318397653755755063853756959545335689143830831104916650203538852888236101833666298121859455161702829780763610711191939800662454665859314747896024073287774139817040350823492642061938276524553601290761819463922427431160750585159130335265015779551941165355814037821773686286398027104432767349632786296350476332187275008834909954252611678642245190634947963285499838090674971143881150589508284620067606276635360955356149716188521749234288611503698638944382148146451346149947860058917456372350968727043517466150752382095410674721923968408684452551923379881345700492708370314615138004833262359667093388085101863688440427786294056788921036398611001137021503374837011984799426309198788049126584934468838396562548242756422455884296173578577353499343411684265980410193486124192832293991595378935575345909699327629669371390536837918304188560501666897402224755719490879995066442216434822694366032216977398167502789826432245093567605640816181646446749660332831136707691924511816826666303946755167926249114066189572554268480165509749757928874451179166123513474713926760291765116363864000365218604256492277786185457306808786129559541490420178740099373621162901621670465341225577340917661605735552865667666442199293102622397797345144878673405144723391156640209105133464384175776500950504883440176545404716928055568045151403287295048715817086307822688812361978287428335897349222624693433348645053603056058605370118824219654319957580052957344372935090002161296718357710154368528521447126644798708366847666870768223129970991004114875812181066146910457186212140287563733690859367437402778249429423606834941829874896318469112885585176167815961032639982397613660765029962320997528215184964851816019598640070591223108273150379826258454365285471302836205940473972522214667478759447494308056951335034016772531870079140097948155076549316330520046565508800598662625190397992348209117455691748952842197621941496541175102461834459562429017047716688131512670833462222837097292090053841867127681621994048885480662946468368123096288145972835437733834774833968080902552171898761501867420158443353212250564636739060066194377388412963485399681051060721655308216200517838775419082523955023941572740774381992075554664504279396233637160380901770064809551260761372815741288176795218277331701016736762769433193851967559895186470090705686268518545814007503826626165308252869420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493347824906174220462207809608484307842184072633732899861272868024493981216912978683598614500902242299718090187448656155215030263246265838363725924661922648085073086357443151069824072966847136650405891927544653685744118125863218956838064645769217171676973053849115359869544807390045250689798450288723722065588875399982118039499040856516694016599020848463856945247159000579965458830046374100930264747395577468250016004099833759520686056337402284866127050429764213469840650725716234880308571278584457260385586544579571131096280682039344603035117224133301755760551378586955122953350590110990543428603179704670520556839286210796475298109147396602162350693348735414844849972057417231108384426706300917809338612948276559170472525616830792374563749296122921072168349365788712178463265813812672745284106269341601700877227144245003375177975520740332905572876659872367374137417004476297355230630193873725764751009093843649096028672951244919293080264974030836812274681272635077680012902009972688848700690389726077030199310947591276265024258337007847442762050772416459945154410495021772067840066117704812013021255056873805252723984095313903302809848464023763286919042937681946222933849716147225093065617067457171136919820587704074823694913934202351975320468227049267792782867829550613342657019278923437564580210236500380984344328912819978644806740912008382801144250834016938779055100442524455225132671317322341866515634224373061861913032611639192786278262337926481165181876801872350571114908078921434940323568519111714060254658008656266502433931662672872247268489601069337467873937038673120172574230484024023232388929548018531490239377396407215130658271073292738353195749620571592583898485577169451997649887319767376069617292000807087605617242240563806463381648256208899074694369886070527888155434369428480071225416652544874984954966127453646717842243143234658722966214353204235216525913369687209155861767649510210857509444619991759947558620542396821137071511258356994143659088225972512562429439843326783894985772052951539152715065993865088696498402495272332866407120758433103702257984143707757779815992156001399937637479655395489257319879059560187287380485320090798848382555794575233550825972964947156572878824461013571228269304005167216111703154185473997554580294885261455025606570301039686350924671229252650428319415519518834304574629669636098704571445695065829924473401122194544830465650977394376341719237507650726940703450234377441821546661463882908270717786101451776674028033734801449508217748024976132418900146248345529258244197518222339563779179859050472880022784603567292993601978142373562990245424484710311157345168182804580367456650666821687689761159820701216173409235624207932446807118524399725896862392615268034165952921996525158975092094068025879890182572230335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146831007081830633739058444361853558365400315444257331050801567053212741704691221092267291015459221224276099157770178402414937940045247333915890260626947327722916499271451557720509309311591923535132042035449085800447024695563622859197048335840648399076340599523625163986242809570663528193015366689655214838924423829820985100154416122295783896895245310636195581909622958883265667336199212291786055928938100337278627993890628568238837908594781071356209422948825990597404801681234936340979662481733103109082375004047838609193644306021381460892279613884668653828426785908524498269056817822620140641013856787973524131832416266815268754239493199179463007224389143691726159380866178406992543891460146332210638065145863642540895802365389967156409936936360570742113441986448035277605980083424426074342599404739658429275715582069431605426362465751217529414302515128069352884468221627962551867426392339004738147599153271297763900347686821094110273616445607853029670374116316336624522983928920950186374628077392566304921861183058109822337759653967260825104125203964485039500351519072166256767393088178480686410373996834067814172386050512636278040764895982770362598838050762030433696316686381901755786792289468308995866991161763095600163645785720970131712786839554410322781738608191906139499688424650943360030057981561186018053923459368281094462676363877203182222969045136760771099413504207569540766109132891420155477323353528486911866877316686041375396415724070609868358996679814524305500336544955914996241808461157663035569231627485476596894373266924392859581685140930645132991218433677219702726906248521199339313864792730950489153818205626861858392308690658239623904980801529470832498941986808943378306698016157071652756662672093399168252099319919967702139237789896812321448087910901705880778234819089292400592673578449112258100230272585679778610478008885196710281982241017797307335617212861500568334421444972914666903744508934371884175344314146376803475553393605435556389698775144792107345882269192140162480263527851516193246543803657802379855374608601309205172295501777413960882018013725152396903444724859701876770786769692608320728500433900928795282405225957972055009203558069274554638604238997254770420184508286404857400903305432855151606602409227122142696414304680117674358921011801399920456494313611214726393273001725059344453144998656625279117658375912493196249125209388220288726859329651871727087873936177889434270981280908464383895629259098241064784780325657596104228042563784608785540813830097039720511381424429517168809080408886522760080740761954583220124603089225751539420442549527937633146923917177949471449450478502900043934826277718573971701597364305229127974376576366853805656827797662099797891711392575999725255256632430339418866347612238114813718077607010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017691984732949535522559903440680442345684151206869426129620188327312945675121014528812469084226445014415307525573814777310486901671913594113424507577707752809669655116460966381431728506343905743622890854561170144190150828559818131384736131558407857333414866848279468188642407877399558678916143811486908255578232077651599792774123665557199428561125092297229621562607037836186848072066570986425149640064444045844745605011612842064921056674703806298196165806023475529155362730052784063590491137491484826956164828746002722231887598670338996577727524215621259269882926428555642364499970397924408306933236114634431459630124718432566153244399335754040960253157250249930789046938821937846555480551604717591030513253770473340830954306760576224023819758387937975986902694336082624271786319111819904694317789582595321818148297611096048350237570884229042027225703678336831046678384260201935581953160249612943016753581957857069247421854820597778309064261641747998676967743223367293746489687794124672452043620471126937755591716412918236169113067058689426312423613839879107612134325786918775261035660967284383476948346373555588796217421179887593182522776414302469197406097158919476990422483280703835145269291113198291769337686362959391968440687918389326421063287056559060961668986805979418307727981992781085110126693878122630678070251489690410628269441719304242769656286398418165665482293333324206426986645637140053212755694658030436614710020749197787433219234861658910932502002607897790057070962190664511336368840323755660301933346871435104400764665204977112922027417502745377968248280938243432454098678751019656817161060772944647395633359200680333818630301971468837189760533712605671069258569204944144063027166587628318425741883212104997786029983150405201524333637543204279568722013524762756742847630036300145975746575183253960568029488573015910247056175190808478393555084214970461969784884153537156041061940762314519875606641213279038347583750025766498900393938649662104824147059252568127606750721775850609097659605296830862832848076540299353976027161356768068404135566541832523340360226476639732076870667367334302652874970116366609425110727956269548326052261698970808103758405615884109354251615427226888140735113743690463330429592462456010773018964462605730813774354532487708590811042426601594567495843379824700281567712855907652302874886632565158650075637787923376727984061651539293392399099514237262751746606301191905149513111789982047083593764105200945478963936646166922143390421620980880814036062007912124780528623034075215320443755372764338358619185527797623259575138183989151876691571483101558061364313588511510659928334276378150404488832470361063411763656423556704840639636890617176123827204394015271721343888707403444894448209387014619504863329294908512774061974764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994887168763125819393396479678395264592594720198828459056843956992748481944012389814051459698678059081835285734875962900985162642587279500668575110598885413318694931180563903678425819157156905162710812824860064193598381580671479503353752055962061590448090207488889034650453236450296171855751474975032716622578326852954693482053759257784129117036649190817628085109991404944441346789442747937485269470410354290799213999433849426261981528009157753020767384127682739564953363284905800166505959084499040428998400309123241025899825119961099400648300853604299929418832008987719384807602018811017378087069598606622142298745613758054472754151118984670239866998441684952500211464472593942368208258480565175400362278713003911918883946580323035402088976509476799255854360536874547371411740696924582365098461923895380503887723377183390700912103318481534719585481911565340559141837073515813385316727211633432221071200202887479726154670069440109465934934403758521940534942778572601472207964861180627925517000836060417116602957148896453858191036258537557954001183454502832425551834516643183180554968879749556332262287281030696846064099472545712094676786941054275071405803781948042626019776952483196350130332473191060714009465362564244732349222047770948814818580540283417059507680277030020878486715763618134441325554335595349340394654369703008313181326524230752917327982472759625080174928474756581157640436708767120974555441776688204901253225382388143509056989010620856104726420785769366174781738495602186496820210854263264725661511875073721037536795415019716996939098333168440838907707913607526899613107081623452083608767173125375174684951424576573435086845421746914732910882811229620253824316756420884116257982415492424125597322354595587995998449946876143898653094842963256933758009922513630783943496227221861829525984186498467939797223710667328539357361620707902989661122003139580924111325777986302977426808243999710331441069122479722294366111957133005869880194789784123967436746274040726415107294827090852914784914941335593796663064818135334033370202924400782287255451540003336136567631410837350112633714258644895216150118733157908458833112854948518339898239388807138140739647927616795921136316448462057182507599801076350816652399800729111508528011509941384938218849364476004703459685549504912065937864201974335004987830484594032764009078409994724072858984965892708197032436696913661352446072814446598626345593130026132290478269142973408929069183106940229493606103648582129380148081867366739327929844334314566215583758731042257861287181492533157083689681175345461024712337246083636704868924547840019479138142285187572196788231940800252437770871582329000508293448735466119618569718484812798296870475545987545620352352940161054885512566210149900090877945381941172790489907506629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173513943033128337770038347539046752510433437884795810975541551881839957572495581613194137461762012544997195441584955407283609945563361682930538584494553873175439478355048487678694457220754240998290466678764554564316315524959650457015564032666930557175924215018390265878377150707737879300633407081881408450308957859375370241037931374089626106613679231495119740148662778081339863291777082985123366677123205766419741205704861368504801590852139205046186069349264947951295573004698420171650174216845073876189091289555101285926532934345878093650368983872285098604229382526029907244292118411757973174120444181551943009311307910074568191321065538795307681352441031481790168401442280680348973923153743650685069642168787865714452940494066509353647138395208191712731753681062185480073294598885242406727049990354683250827393603289566527930829631210515593494529952871958521204567155501269828713677779312381087403229469260306349303519704440992130457826376135599729061870383536374593830383923980056637970141759339292983461809344424556699032420086020497540107945169631968995462947002888041171733619825856506816104009603055773070876666533582386350807470663693930829539354208417266661386489317119273340716319505124964548791556586561945135686574918331629308739729751573451668626913908912819419967503585643753849201870596197839129057875981338085051259058791255019220933099056671773703423190930038759453389178253480993229778985487254153573076735831553190177404715112921439745710903992347874234708841522520418988922808133055828338615399236368858308096230324808735706639652065680472835286059344824170244340756642330549490664401742940619683956142779735683700689611744906048910375959356194266659111060885493925728170129061757243612483544620202941878146671422751375547968944100748845849219927684240251792733696701862381306099094739770638970857417462103624667724335400030367233113620994203156535130698531344474626820794014405985578445335080257874763275971448368671394025315300567383877208797419434593118347639141711991897543331719195902625625651984752320003510482162112968891735306023883831741588831574775219415542217681589395618501890236355386021379324332277091394807374057993496764770062951200994269974475819225466998779734125215220271641450350101525716530217406974728963604305685411134212571958966911689219310461686394677839366165814894211984198900712386202844791511958397773811482757407378736742565046875900037717005221411549268556853735104045029085783312193285212768131965631595600214209387712480147291596920821900270045329797886667664785296549678924615206558531387640896302683986490911441415633184558451586589005370913615467724697821099114563943071629126660530789424732957353276014205036852097083723158594420132383353764277047118657378944069236040390770883038579097418307618380132224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154066435909522665000833924171733702961883627713597131364176692623612808603189511293883646117679246821491300865218858695471900338690436810940314431149305696172032056781920680171898878396362853702875503945874811238750800402742189996171720127398665463785093745552003963048092766767284816047688646626109247208978433117792494657765481923233300502930990566763150720670291194643395798232029911318418796477941648094289336806490300796644881552485951252513028374288616595748782738338795829431587187304798538412719355602770368219156520036559144627178033933066129661029262032377825215082705975090291901517571319857263592078019900178835496856307674093629448869670307462152919560853681828278986540603118870107480909280170319644335070265913362812028281951772459244688257598235587608597564221439845737909723935501605583387950887700592067773052102275048716387554450055197623713009864758000489596016651365676883315095211390279483128785356004658201498282304918928640717487020312489006756851189841895423923200948174675589447013454505064855368334825577097214334025656814462156193664325060182097801628909651094960512926482037461469949022127323897000070581040985666916805671707616572989665313205673923554771267490376063115376796260255509907446028339867136539509772477054326296326283025570110807351210862971905552879494480599779971950069221686528540365868974457209185675524887672032873410784819194143946598533471435998536873265169325009897557506135842598332862738594657428360329743478136706364433149117382931339632980508586578094154560137311515824715764547889955160143279794127609018139944965447678380572334919377786703366726111946919606533961429611005338652537764126868250795953402142836476924406656859834074271549630999238755381214319055995834893378418571399814374360220161722084646173354393304151107846840917964383187464114810384182959183838447053509732912332184409010793815830247418267801339074316130984328431111144279099868251017257416924758588339940321825626687565361197424576281986486406254523038714539397324538458644274980638314674254075579538268571138991829901774607160930349711077958390555687709158777201930770271030416870141111273339688345399468400409392516679583831503831714242927421509420033463423198362069201822466836285106708177152739592429395932650670444227494839188489595601753391899883201397299179581262370193232608853400460703576286453927665394225473082547148897197136900895466455948748812907207523240589486745260991563590627618170179752281594662930733897880991864263749291267849245038437111972030183995917145418719477255684885526857192948339296619123832233674114322833734610427803237501303119431706658181972129919131859328407974764658850184826729113355436597228912799217387593747303556965949984870401288468321256971898979506712280419478155286123544691186404881953426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500418921287795421832551030141623740726353571293683880538389756380789183510618513474487913756889678719614670581307605195076125777762835495300406966418449984600808383464411591212261967404076925241977165181184592665183382396125861430630220737410750254300481131006416961290416693158520995052976581719768784045136961447524031753664406636176962510058185590329258524437297140857943025242522731326213250265611931080927022922159884875328808340256608401217640665703162323838533129270879062591197717141370047826232225595968934975743577496103423754548268547115268716770669427836013602630442858946219000860302632841644880477031210775545834462079831532032045406711221490408953674025748069905426980990178153296508406863226270791247234222503932457382697075055288213474101454345183953631840736830625509720587642170561935510482158717301748884260208532318877077658399391046326380680645246265915542460120846900496546844608369789962593334074235056489508523353408248294645618458798763962363666342435611109609340994577615047446263473011785824853941198324393979957279293687507016596163220389869998789622165570045447832138202985957571929220537521940944989191005621262499778733575280744922046218191569095169977596466758456182839709366718646481901275769326452384440938034130572708208957969499165541443027889524900506184198031297687503322382119415969475438611929065511429729048604537985818005321585493370742888677367624201487904385117218247550563987199142684616373799346850321107424377779234700116059697198512568222328740045720285987969141747735229433078243275100394084658751513718517281546203975100671506397056645400795799398726425934619049369833186175894350353945363508354818901589455605783332970757319496170275284866548984888329298264700030287122609862393731626637007634441226327285260725247355490106825743759627418615281777810173202131102580161797732590767447392554756791645737437907322743050380505899155542783532940892225226317328946131858114620276690247689467463390255150412106250869529102041186330691347832467051843332319937239355297291339003650534822636075724696123078982908673878213694674967865137027138196582189541766248454924161037276689998027166992802137339777384506195718553508573869275288919992858239788106738450447067896747857382856284325681718354856742288190640865460306960011087488783336710884255921635614485260850280622968398656446897461657532333984684232113068512254914600842966632762060992377855642369093930341571484468798364047031124306574679801262089998320087119474091385034999532637228045320093258028784888632907048320653840649840463865477155482495222442642897996512223737489829391844067997758393949452861626751661660314700640639599470362273221524385181042734168109647198596870653761448887961474755734440491103205825417152097568409569581179864038406473228447774691232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559616635605853877007197964903892779577014977684019103310169166247578340778002994096594992657581144759309458541037442807695125338117814367799951180936785498736794300638855391407883932688766888272347723473334632171593560081093483059144743574155224633930631191355678957368956305471286593697180804209785784806061472647396891995753781536520153172544222009621064260707412758582638098290716649011192604261963459718520385921999482626455392888567437767957492786310215724727306645651486010109359971579333182026762705702386553222289991656039662912783001544069313127344606303668318743695037271939756890030598267834688564243907305617886375899157891000193493487257965901097772689669566391890288032034097484907674013843442035305720283418236218425614793751912580088964210219172844638019192069212033153519636712912055133498241656864495258179538277785093066066471023582971447793258235478043490867862973752941061609865017431020499554283324000310565276003955489365460652377244734361623616352477619377220839374861104077105997870437340060522039593126931018971693575931801447112210418227488702723198520043186067398619596948741236430188391596277166322039481066786531570040584680709107681945325762479347259219408553083805034966195815375775212923380976349916495164940241321295940924113126279462548654791114990743874286685316542857119702322462545923620162240739694232352210344293414155981274245150099800737985497063103608706716828583566250565569511055445985247397397302303862908048167409270503665229904994389911355798145148375897782316533120797041499154768246148872471830611160962130109621153089056685005358607743637786929500567995850161582591912460405900164730865801476589845320081584713465811464964280949855850701058397336359735627567544259086608595318523233401125802935883886450421209430582455731820620858843732676730005071854624188197680804197466314576095443051495566086357223535108471150134546185253955731556142869201444170201689136182888135753985770882431037965366599442955967043174997439450504281645971140792067250433207054402177096227430711785078212846627946734800458220284907972843890063050755719701447549666809968466405876822945765394760768439404786863210756948340774387601787722255706538047486763028122304799880346479548052830949273583651974653784395337975209133687009271656569992810890224436718556890650628624001002771597411800441455075982633294804918566795869480278216357740011188288304590007551794973067834979912771591184188406514404566898943939544229393833881183832550056515521472683394885110490636382378252669288075322411111469330095963914454009096257966651558094200296004373139886380042467851426491477297498762006482364564980849896897193195394112079606996081914338174183886431933249228939570802964360904414970789295611322103843916511872033678333229338413974727217053974681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535855157852005446010361009286241511246313375124912353825734294006807338972124893843123109538270968276247145103324297877812292507046937146925490228617578357188407919170198358246667113909088083129179268745955922402581118488500235816866184543419958476064898288757618646623612427872340766392104136883783410436381561656992836677120503135624836245334056068774601405485873275800650406827938363781355900697019283393890209503109720988965822245065437723300117355604099047960140395612620552498878046168888599474256274575739548440636966001555284980259904491035949152830351722551105172649525977644546258698432222453757833091350841678326829678066331542558233249341509155205185485757445352622578582793649324465000185572799798235703527803138258883488792491215873156042298353587629129686290239180301925422358058309783370727602363127181253328699523586975426176016788892430369480325772249853042774652078487676832918937733677218760053002664057407531025756768765402519142880402425221820527947523723974225060931760607658320910495960548516077815647320080058709232256200512168019285713775926130310253532080422181516781164807860148296356085010836809486294381095094387625191830876429118738383705734485600367842950233431757837164036128392569417783973746470357077838590788504441866991592039144442911143600026634271876532433650189827533387051909852237439063169628992885532399786252657824570266417139900215295526201856440694674226863300073322360330387796263775312285025002777527235543732481922880582754518285028456694985788642608871609152278500564243595447131459347445332660350164363890309805575784149674078776235361988865882636723021137207629752112641510846648941827934388892523581764057689777341630765470011853491741132325312261229290378174719494917090284771816163038072782902802104063823442344760882996133890346377710547801290143100681807174295189469262054642237864187181910835471031330854388608148675492213983129664348663556296291025697825270119837497527079783826868179392952636145109844538532299072269433679903702891246555338592190853165421379119137438432429577484653932709985163609834403484175865772963643108343409139504508800694441970767032581378639786822253089041403616145248663947004547211418074376862602324193364609644128898539734856120050796288364362119480644410041991595565163040239022306898561228043093454163883235408347186649910613281744739935331403379745597873641877411048189842070717158543681076250557526703615417233893687578908845455272990829974184404269548942483223310367549990281509756321418673986986569868956703820069933416060620347120997728101777087712848322497638665626517345725194391345613127346398887619768730467072050114961620032923232158128329796697104841168691706588167982908073809721797266477511821068775251759129700239014586371843593230573359458792870131267588274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721344435344015227224714776890004157922972268661337591972109480359101145724586375359434464654340590610568025682879046078914394654217677245521482850240566327713910559364061382461890110865576931596488653021771946662290972285471379603724708362834279214792243581895691026936540404101625733041501021453494073661373065872922125489517451611544104268179411085112826275121581527029651006114143328393740730533779330991207300836276329809644638382548241131958941700457742901961588748917700183400138894440017339442580305449141507865817732061992493148873537793871753090095620327078393256064524968821908379329674231260301915914709642486548716699396102119250682218915207524527404770377887779872796603522141335624437686300042036560557485752515423210733068887147358303545200921862321998088296048728675267839364147812769526313962162576791860811464321659514112104442229496830660459847701026099219792229803039945955837156818623521228510795424371668521742663757710630461529041277225653395122255354411252764049499934051374465083475411427694124917859504181353124027562994865107175499183418094303824697552766974696660026207913194247347170718769339366041571148522313051738031949473367523610936366185716862273052504512214688096775861560406036738800649039444876780131350804184658617871369890309374174843959701076478417448989956663423732569018014655767652757348162719384472206496718086465043213284165011317747185317288828476395439804395244374996834950847173205023027940136683471969552624243286194072506896326754447480131892706417928147832399735101801347654893948694048498472906183046712475115926402666678902431788898356533660271769152308480445040765730821459736335223697572554141008832833914810084689998216903677018724696691337896222048113122023746051433849741921855169560081224958663875104428784024017862803359461138786819110767334300846079094922505221222803840293917698683369101646722330182611180026328721313422052963865430763023851031317435871628383248044077438038552282762261872344860736934311751529297355450119976639115240004017653912984991836853395604628029664687084914070813836554073023842952366325754175299708677460092982126766571823151135900200750154397796580769410868663886859251048652270555062445319492442919526704213035531426488455588547232257581731679174324621683112680075766431656776899900544675902693084486487215606170926210530294917655981904744124190457604951103247130334671439701219347346723474188715162568627859667173409414798439062789266063261512149529541205747452136572774393355695178080147562131047569186528090886277001452641357752675153123294430034542604570543287562042530196764582262786982269514553937710284010715194981712563734577690152124086042834974596256895844953008737196515036416886595045987418713184131458351982605782553851327758039956250165614453370150483423029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791209138930181355620578193652532900486732057202285453046422286156707592744202985161061164427391034261758618414109652193954893995152161927948245748239823534008371061348312515522627732703013980158101779509846362251933152336673801209429285485414118196639091671986441952873436174069547882426641677703767494845149117254484795222813417264418228056797933960733681984442825674583103859291405203939265467406817311280561753865365483451260266787341276796321109314056171773850281318983530443690732763818538040875057707131731098732145760460866235104692811156945633458969221215732861518115266377839727002415184222764061224495015902529966234528410135377832897139085668874166418059511727960509966067637269883668331003444201235783694504411872490730288077102380043825870527870086258001131544437434954687463587422414292772486073602978752814622729903421014026599155911938306466300964879526198209893866159674390170278599882553655006718504287301252459072917656624296561783909443667224045266499802001488933486971374248053644449220231247717205958199149057978086741019877440356150637939102589937805193967089002151631674575265405436355722870953209830483717123219501356003623953595872554436052470988117004118092834543301815686577476454031697909440304162539531364208072758868497508645686387276636784619506898204150074233564307902470599702670273463644433897345143919428175790573729572430687449444410943191980300231233383396563850127001893838980789348132791719297940476795519199788954811090016590972930716946256387853179617852735688365044500350831267760291672962734486627366647953439971189054254740562836397210308228886287700880349415483272454558822929165200935254478399823010558271218865106489185167213412229659863791248218877690035816779566503423116623850166171186419338323260289340169359293332381525073901161376797199202123559834831387256506485761299231439214633211089448274550772433368422214881370331527991078010295412179680971070826932908349058598422870665396450305349607923387342725250398954143024016606656361520814392632341643143512891014547664252288274113268855409645903041547900924656776373293946932471473404730354446375173469812717727581969596273923632186233226211671607334973458225406736429988160327031422512994573256555251275289554859143414523235124815494777210087549386152078711758397163765388198529020000310367457586022279506851058371786266928302828674133020326754811398263320066434796785911956600037916730237074851159093285262052447859663150534646460846627568781621283842213627013936828779628179877201756740733027282891158219300979648199441273872914102734465375249895534438435586944860479666812334108866275030418626962275868267423570902954397242446357317495430007414447759254979114253776717026992378292964751545020222794044189752058633128492328198830267966089259097575813284770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36659217560930466308471830341586380582609199303781918209750203589650719927312958032232072972443289555419444018776393206957693738898207008275361983317638824698402882930585074654472504196437263277406874310620339487976012944752786417987055564883547176033476674789568706915242597887038990304866023536793781677398032127185606093904483421639968608147566020965356085996027379430324995032016361038894765827630552256834725802006285412420950360457709088059992408524349368220917668153855197248487909397963997740148597340757033621777240011547780149862303302513291611077111580621405205799885523252420330367391208942787415123629078710894517997236078261239147364652580480178636368505701319344564089110619726464121241742815632934520305045352418457836106983917228376454156602831563961272727224762419884574974339482703844753874802431428213855441733316194711793115550033540548647320497654170379851088604571981905574960885880555958304520651063325130154408315007220775938257728900966276428192221137551847280338260954076593533268924717194872726391275772557346551727382735604387879414398533223570392596292187925322572833010812789411186548991806655145408112520587292095858841614455912156976609602739049394238238215336865608301867071047075456462353773477204927797720981822447520716171326794103994650359616739216959090732187640233167747109435527719688677936668365645261179388283979834252878617442334751615833404515703669791818536787630523711442169914282627117400760674646036707214694312146584791633850398342872457156172070858775846804315395452549685665625303471243723797134265963217583151831992682342752043593678071965936167908587836812429166667967087227883753414577133161181050756917998399516906403500473134394907487992282264111674619360952197985357631980667762996725685301019804182018879696089673158373591012928242334540376487327124949180934037534165114040754908353196399814589319460650007983961047204055717860516354431388223564424843336198608999151122902183085330238773629613922876467618657890657077409733213178304533216363638378128606451241187930637291943758995756904677820842667946078948676084244836465662586165045895628344695300032615463069682807556548373987289248829165124599110831828968669905598548311339830716351447063426976943602973983645609453845108965754418810319304426360213798024956765437822981362397327977939935202007417072045124018893623375529875159567661002390554208787016729486073086624350726714587550762694422294067748222420802979096807843965270370703646360355156705934626094105293526545812181051111840060016199209275174440669096731659329899968440935992138955506003441659701185644239750196051099227930408177493120944179572061697042823566424033325968888907709133658706737508328997092879916770936895026201854934675652833944064718689283262538498688801723922167116055215867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840226412294766441896841051070672766264681948277198432725698429917475016123798004628321891042671224602445966104175321551902805775490025315632538805359310501366000401007086199442782796963640626090246799621934838924103148233689630651904000518442389916799190629074397219297730917435565062543036598307651700554188533369088724915558108135507339426763582531617263282208950900045134243578006362748504638382617417763842708308799031653486037544412732779304695709989242266532634439562756166256663999417277601070488742216235846632585157069662780679596658879370422243525613436737789348284265691107004180548470016519381350503449888254421924825795836510327055461452607029916625685782764770225308385044438029619727756901559757361354331177181980382392072961042197339254517666393491649947200762942257536317236077095906907970931618129068072604655195467845975154456259576246528918446281970419157473083472530189213187977801832759963248057749418408733041157835318764911648773705601006025393845306203909686133171547313114246069798262109121697129513173096301977937235718157571923139663904619007613756462591968401605662963853209483555459717731028789672391038282096812801268807722239297958837962619848719703676863654743344672778961767698991742397759924331717392395434754443568395595786231601683231862867209531069997757043491085511145674429470650688918955598062481316618359627806100865639043597183423812650671492046083584418061196422022085221791167284846118988455380596846712315730069830233089757722759232437017114258652763994445842125308222664029435416994009124365661830007384691502063646470726625311780894148412013617705943622645335051849798262384077158182486177988329148110179928923933363250520940548992438733608850072382591114204764170917644360335963621656145498448086803560816847563118758046460425651744435062702144178459511759498682548107258909914377916257833430313069313083950762003628675390603899536460023725651529468253101050049814669498411462225161340938203145223162070445043889114980124049998634860935375628359486117106730223737499063729277423486792426181259264284373407268154374961096456865370981823663013434855279312083197978947328897262157150981156303414752264367848905860242939188613783878640390581832778348708708650954564246033190264604292864239558763037417976543943213307528748286835642480537123709629673404702564632056555484696777663078208426637770445916809384170173774019682363139690851022059821073108119872715426745063349922454263156336444907824698365669398334152729164336205468660703286091188786223579823096186011623425341671733880534460454072151416916974852543417091156482659179862685032793801906197182742063188115140855839011943683507362895354561112114861784208065476379157006293882392827636037831999061839500318303315622315093836047363462022227300122051762103586089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591011235102041054299449353017370118195706407949565732925895736817846521880716077324518209531512982565179474190149077322771534133082802783905371451353767168016757059384068590404694421336364296978385224456598674980341350857012850830140222442140796635062574801459310859115457879478048991704079034472567038123971701629032634746717547856640397347388026507119498299711949355292502280615591051001183581920901266449082156630258568430931275239200264096784896808952382689139233137768650611753317738899399583022662001492262286134409285450048323630189444168992560680910207241063587966446119566198204544719024355904982823213248790175439506207389765054106819707387838193812369152104505174809971532397906913042083901515847073049170997946681695623282278199468435204476844304307893990728904337984101907960175225500754254108816973378428798608869109794001724626018872400004594199032889335984602842660579157355730095554109387117161335466566975263640431668233647067573134924574690236274132908861402458531760706988250147248068372180648490526468754619620291662974617541857375533795043591228757484120243981262713898098511811215636723440998883429083905756866537071901984355540206649515475182804706592834358441157528445143692233914323452542265995865258321018487848881853275605569084433639680900123636725773703317887009491367566406365000684268270579776460997612906478368103291547781497576127821983894181977414621802832129232614557351203336359358699115714194466011522483210488613869414876636030269079112872611647783396396385822608192562647405932784281380340597836385337911041544851801801273667486374257052033106993234090374818610722388616765305550323352914243162675882607619191323853715165663829351565972451164033648247306180777699251893687008129033663372781773262379233991649834873084169952036217268989351099881771514032339236927762034505989422215405572230588302203061940692026410273856239703441148706913282521289368032859827039973760774859072289728647871073409944681768199665095631409175018922728936900066210636633058166712085966250624565511133701353368887899967411380500343580111397156144421708875962315429917525827292715256455944375624758252505752663704870213920224984934197612594867267522263471173645907166750167412175719124179036940324087120406039835172028193434939323226855431296630180872129542805688662597271452830928804455797493684660002961667235709708488127853056528351299228106065519061451555133727850590525520952034683013094652190454104518029365895019114774826114128064583081408215929014579503066942560576335627873363715769819459301545219100243524758966061248103797980800458971893194706950700010214638667947287937548837996533444878359658628824806103794426626523716530201919660447802738626724293922755691093803439548044833881244918394751948129406719262209406491970083776389860776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246104878841790350746649424136591999486702475990216916937066471767372192767331442504259316930331685623337646297950974656365872124580547279290038675202132639761188117876694278075540908303547741367866233153393556595177686697117445286963723689781248766666835571930412267277833514750821496078261792216481417658581449235839612308788192272546202078276057356885745174450899510745919714333183991238590883758271382432620166192123545390127866632183768131341806754404044332470975569523317431469124407158690124532358326892059185766567530672917817077881167393965866951733239635955881556281379450392375289782105653320125783884333675039491338346178646786845722317149539728795555817632191451719020608757345388644730837113211242234939143707853248797852446806212791766748730087833852437857533972581559196452677591179453243795684286836550511428533551137910928063546009634519864763691595722044971385559319760566622236304201551324382840100342380288144794708510270629215197786821746098138675969957225029146289013470067332113971803720226138861625482203883485619547578423754286268253476067698317541816959839175027597185039074004516027053712543518275251279684817224595349733413620022144993308848873233637109434085911567316464434758772205455347747133474856632793252617942526723801629734941622184555555005434259423878836602586791515533866677182362299253465077209466755112228599776158726643290872723855927622651229425522618716293031470971364260249119719389423085558398706223677452603295691535014149939991730835486522684054633376899229290823768269534125567917615135822649029398519618940762010592501055843597534558834157286264400100181801372936418960237321755817977298225606369566856451999186588659523445749016420432541462804512274838331474394592355040433638371027053677549309260083597431269757721448759335660064715229623372735640880403317717857301016773902766604875142981032694963126110153816869760994246095583430844124495055065988779912828911611425779924162769847100044251690606037963965113120068897611455974659435891816259046816011790980906583598879230098894813336741067251813742244982619347579226225489295489957670401132206643038134368143017870411000895730794156585459424563607198809358636426166599207980206037237665424746884259483887159672795697304485211946634075030336256308495774501859024901659347814441202386754852246446916261489960889058227761171034485109035877884594088877470024100067844492801359531172235682579390915222524838128488090949092234470603826062029876872522869011275484222235613270208438464733221554778306472836272272933744236304386851662516360081250745058831262893890136140067307248047015259705381234203416777942454611186230134175772484012736214253355555948246286634042858463756282488558273865808883635927604039774949312067168096279369458701911051213577555272349473046685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810434040592331382944010344708497604168088031333594455673082906326246933146164646800650429713938190439999740574854211325613780775075247092054765509405497252742019401153002296980583556987294479505775642141451519470357883793143379244377324301553730179601319427320610398785057169881193051837009152849379232140487649567383545350160077300287859057460267652516208008493050721063080363504034677778347697860597847787180190885702696789127819549527580984817233942294201451785788117061572495279093676677162304238219810074384617230293388700064201803182137352410838355763047659978452344104179366844290661061392004875717653014897988936794568630760603470630062851746730035570688148580436086109891308251629311522361850070243681119809018026872765864082006542377870442688718564861226944639643909824782879566031732641642009108708670754751651596759584927249067757261687039245026380832443814808148150911319284129615717929693631196496116758109684539888868233088165802924643048984258486309729590116477022080233039980920912294977454553511759509000678214421675058692064651641758646903908488381863157151771371681132288042749897862418867742346940445474403672924911337098697860770911214690748880981085257983719560302431053421270868646740485937257562708712514683161040784795822895386070414248118118534746279599825547302434503625605094430343670857710965640243964656294984215866988399359088453576770865257778429814465346256257288012127705567520551266176683697983998700927237949865928799439295280883411062643962505190112925819012879237163755796312361541554152216255299726486028585830469499193292743806124415041953257799514266957895189537232138464328261270761383963349436803158998802318862413226563873256446108528851980047675366076704452718145060071468283760331185390620470251779540846783289536828279654221479738202076317813264997439120396519250547124625306324857530258058870279895696252707170710781085743426281273250529697842795612181099737918837358096196953358716819853862199310780782128738897346369278381349235620650383835285147553095900417678184821063202262838505013893295271107804364779428778060732216992576121994832428362044711518441173255470923827313831196836125354312977049522000975989159424950871660420055324478959452873998295923508394991153615108050893263327297703567870190042891480632853410282994825894167566355657308863557114703330195492040477000774418285047505406531992236643154249304952906768404983524945965351764006248957583928013031517028254572882052395886067885104754901468049886918488998187645848805217771102903145629280979724763950382878717126567002843000633788803621840388407969546640501970779187032809069093417851896325194411775321685012699895212321385213611911756048045264118190584702078513653757520930535099209387334397910929489262386069349822778141987208079340085904937175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240339242227300854541934790923977919989614651042860701336395918737893272131815534788143659507772303591851253610762718917952195620850881363541118276129445316509626249968947187782410067208594643931204615662941126724478703804974552791899736478610820234333853552560630077772481129716996703491150370830395700471247647395980566627393095397107484152494106734780756347728592143312864495988068328910694211019379159094795212720129095139464709403717107833935149775681875507674565130016975160244970669288596766778915011957038324997293190282532887986409708964433931545552455139857639335823399594993369462366618210733109227606416576569055058851544582609835622423990403200467556633460199601036215970108494535430975681061166699589328613391916210379596908309794512806042499782674684137085845760065397945395263127213748848374787764693165707227962737175597168387262001368954289794712390097575477437539610193678561534640953168829763276301384744032495660080967211752930391894327608877124864535609144793273448088177929274854492216548565559950845811509528184121441193555967173499685863826250554088880477043908808225789899524792935064295794635761821182750534748213241692006445440889266051529940042926326627123892559018551958655491908083595184825871031952935972081405881324778544019202550113626574521743106282174563656808510670731466065594963454539313321934760352984554735105640197976416468867987656627193382863403932503160665349431290155271847104940953609952974665662632889728881594147626910801989640758146639855571929928342325013757296747421158583378001770574285077956635352101126367599123548127719614702574851568324453329685396731600578491882194404149684781849907640888060406615063848886364459777719668008266059554859974593483156976260055258491882857023992819519177783425533446878702883585749205570986204163780192060841839055823270259278070020496347534880498215941681012952486921149919697291020377889311798859537204946880135937516736444287147150184847139611758695067374652827421524453462066871805366935644975589617690678866026499519209338720457839649285615907083769802895267073502989238165022199814507995109948201845638048031231780978200187031852603659004698615748584606239356077066758352535352757436462274973320497044969362431785522723686315231766474744877317533711848781973752130467143050747174525440299079011742516254638041142964054164005743351991339645504273238214595682528104838676047747411444445597496908322301040373688765099048883641422105262436801673317817580565695122349986686056136140585502193610158229099117920093937246239961891220824910411612001040269776141709133920838318202397747013463132508884910322944607390577651312790591677178812078781746892731371964092674953089668648209574189553193850945551971224062188530314064635506914932644711080042086802888759342455925414179601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477261639994139852289232851864918272474196198209374336238901388564250220777480386071891147972391057573746390271110055754653603825464769730330313035932347958817905664251659361360995639840683157521879482683166172877033671232505104100647932844473611939101868192487181157512445927386259161271531899152254813259480183177999705395137778028305092823499177706558697303474817560937945965284513988605542585419831794453354876161522193727233960431776021458310983105421748330404301719978673804170258065033748781079046454770945840456477457115208772297355502502194691422417027847382015177369995489817833759577554453348344484006614196675208610348857292676222680675523647776636471075454890425841711119202861063745511454232639152219359275345568267353636530772005828759267701026856402177117091910712747240274837288668412391914802961290914599448897369382003217155165329676598802516257523937022054931880718140537112053809141529454156873957417747812760546160133752542681313412789765849495174727141058260003767860499237171769057759985706798739387766596433574842583048557400497496172674829430004842225743864024926613858661822714043619006102937345747582755423865348366466866304980714071892432064476316918387102937716875505429599534621840431560672628999516584218447351310155511511477160176974615936921966262271851862379288390620173961599563662736169322772121715003973269523170123507020726817302737093125567778831831171764435735328926082959441315771164275622778890049059349822004522722495219457797096114530508187318805172941547752970643273906049399108484435438556507953176225366204340279182898832952716085304335220901414153143767793244236438641857038188492162335055794453924369759819301807892626977071095641569776589651611588471031996923193135878106113537996361239173104253875599035621618165169850303839891608994753781291228915560266255643273579765066088318929486377833901707498263006085631136927796249420263887482529470264403573139269766228937759807791006341284938874383523875381107335679080305493944625432492971685218291348011148364934863788690935025615328067075239095188918552946460282925071776145192222166720843541363765877694843799755663911996148208008461446926275772258969899079344668110622299691898367699986807801464778629887262880660829172233856174891569499288597194206456440154220675833006997293102142822291933554548220835047788068278671875297084186968021669520227714783804730630746278097144001981656813950882523773342896253114260014582135066057854295510508663759748188210522672108823051647837142060436668179652878722701846455299777216183152311784133272228022459151220053222857391444711026105554917721764590369235494175516539164631141975701530304216908485467009469005310856350182095047236523057849387799141401715060610608780927007138232376109475247069665218863515987178439421216208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468618345202087704306647212781034369501135782864724335425099660070500990277315376472999096030605586942372051656442635969707832464942775450370913468726051230293602562203237043312358160166134485974645000562557007563584781854268237841070997070238151979242837103683708538210722486381237528891785726443499279966969958681691788567098359385690225965724070269466781166268063054622999478064901729642123345185188399672230975801813324642396618490085902738192865004113476260376636464287715431506167565361136734266074182004769366889483474290950446997499055133712226720872480187859879573427385978229457215774863536431402439551993124763831510123013008123531463233611466667796018312994901528234235369194632846115132080615585121502724691870758440680127366888369207975320617873560917741955564991240237113252819666464623687621381993205673695445267177270575428487345232785399720801412632378755233324299144521107935056066031911424235664487620779639726268131910357754478538561458467642716630896753802778812019095016342479747941926799429365374192701910596018261666244309701146712968577645626714857352321108355968939863004685994739964853505767220566712253866291757011755723309026400512695875684997263749508833715194991026061990121261787930243571534479252765549601998763160889022068388018368877914054589185340280684877679687808294961951791422629035184693611503744236476145834104627989324728829997755657587055646313367491578543813641877827674360715051129610236099876012349749298655838576305332009359452331038899106391041344585883963035063163251669062704703731994176459530106967882154922656472449904914517826794882962490492913717553065972060626413408954582798386351358959017827822701351625105925685297531257129786351014176728569426430667576170885566462787031156374103019034551597799091894512255367101728001804994786607005906624382545787532865166008012513597688118928296141071223791664500952353022073140775856248996456581390512153009274946359993910708274265192054739965396875872544362716747038293960729288985109254726356482087172970466845659390292761476948758637674000722870483443936471955334948090986375879932848018170312561983421207210664946848502369935414505799247379252368373367026432630755595289998033421596452973503724095823651014432690590797512213373477768738193257517261679323301514285218267775517253271611614134016324526622748506045268893538303026645024622046884818966389447370502073751908362428047393066563483876707788102747992263490367530927645833227659990848159204968243848690778021130402229171790263524490757942795209243996886803424023740379338670689259999807508239495376879698334493126697472021330796822727184571632325249794602846538123557624980446452160800682977936241051933453386354665806481724781007580991569214255066654258354492528164162500229667871819080132933398380573571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301334481639213904406117669992734416191512565555528563572463513825683975440735308413990713037592164149707719227605257227722558847754371372449613005302867101865502072490539726902040356516527381769738566833963466738350675856281373263060856470172498426415481246320495275149641706919068193300479651390939752040391055249744763546901667931423117408797551020187811529162267008427614727462016192791215211483741645987707480146437241835654634224702950350993765986916799329482247304211650155551034863060097794870488656665319247087700936129233298916106663366520677900809910407661682712800564123542150413587247684955575236949514012374404547784803517003502686766171638227967427847055654319260078975669981913113471583335425843434050025739008743324582192431869888708652313871359306364713313539064728521902160302225184030990067664521652773196663606117276431716691985647992835137014531766371393027925239830383603494882955328544269386635883595043990910976411788343890609887609569160677613264109586552618951620131857036157945527155283971556598140351845447872579325705652754289146923534182636918874905431926284870523048345705831330917911781328061789983593392783744608198245437716386170185711249533757540617338852055149857388194624645235843044411258766105999884929030985227794663021060831578610893962601536403164045532661401817325637150030900954293627664259208075411104095495592746068874487094894722248746573982823528581272268644650003335661182532131007763265274971333133876257698181668917617607911145149357792766677091366456703217969524740041377246589675746087343047273079536186027713603491282639992196978126267050082473459353825897556829507834674402469263270282576031848972832454523722905893765170004104045368604483369507530361694597681462057223805541005380267465871658760272967151761237305320765910529591908866137342942474866328835083042087665936861064445313617663880994195065490647794206306188029735433532197736097997013735440407459555207496484515244209206030396287139781092700367358655127451719553700596195488011652609287753069262305059113146625847234058289050001045969223752328490059204924449096589464685497961908002682329585707370335496083728039854498728886115897445325136305802900246208452343107768424900383046132771121989398913867228460593275661573460350413650362124330165543964485893687906343295705484348090896953867814851671705494708210412023328044020196862774801805132901953346316643325285422564583586547319523659806360533757918277592355990665538375990420506414282273676897901547285876114196705354388887977357700741902955287309406354380979510369482341666564260128350197544535283579075003231188623927956488267084648521790333873061315227409847876571638885746565199588404200382576020945978814700318491901908333131677207599202635302231073703040741303874015428800238427168779645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387885279277206903778251003664732340441837732617511137065676139843993835389860202617669379827513445541337853887646016425813944835421834204383124383718616059715231540508643895950283073329705210984208334903969976658122783793922772851093433449368754399388854004670252883363056696893418779818409874886477536953303852668132811051030330383253145889120690532268080093340223523819933316412221231075475119682198753098261625743719374993081601016497201038431520876341318194818802343090477588424468472269702138747825442594461335085829899069402122170163483064772556481329895731594579163942659238813245949246566467783573873740524669202988333928575320516079438547927769751942477814228367995735808766860744958053309974521774043370640737394531587177188366222457819891213234427631681353854855182922085783548508068440843149358468410544546696690281284517021421263890347818065343763561989544869440630228197570558846718013495470853578221871961666770812224906785959975184748761357587531855620619239526503556893892237249013479175596769110322711327381511229385093172562039385247119957306295600227715429184852171445188564785405881282897773286890452312545797255990304777932434399778602790402604372495225066156112147463109029204859885355683448606259299634118948277971522061898279615400693007014143188031887550865806493932649273432291805444589091629028226385633881754371930201630551954016637707766331121737095889468685505973953028016944910101819450517790543123709031001661085878437087585592664934514703940771601724739526281744415772605007442586711679920061060804784847626935096729783436458587048402666680382760064663011236040961590299361671854747342744635211768812738356219669907836973261897251886416548070798857222718954065635789083745806834484327512025522090769120910933338365896287054173144400105211555558503857664117625922559412869668387689320895169325753051281009024338515708986644687733155224589851998336165845088432117047405066133656205156792104352017344141287834509592483582273273292209888291624865326560657994416232342890102258358682741819288473172277295311976691655375840595304401826189729301356988423721405155125412586553096585688322767557652206223555359482619435663547068579020808351846750868154220680179948996806020697057399518797971880979335291410853193407439977814039291847963891046171554210053989959415274340417433520803587444065496109072917152029163962059807628774204687996501341207263900153131805385365161319635458854539821056872754778749606703658611889599610623284145230148172646418541538635911676450700300921110209881698104610697493286211884731312165712230987520375982924754795747114069180786472707571332917959032123853788686253389240159311085125204493716507796019032604248272600107261034871155334095800970336976409195253991410554093083881849955931366237664269376689094109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856929670736419503990810609908514876442896694151539754349672363162827926060211233353070249448736199457417846132146749784354394120042370939456386494682620225864305214671746638392911751102320511851317439054308722503043002972623856933893863470776676705015101819208789294971444399519675159492700072790757811352059744388664308366429547793190836613005637121659590528845417124712038555413549010845015889058278345624920958036218338453575407579799445727873803503634248240646339073810083380716233563782020507188349932913020247053793913555510415383348600757392642479713451118493026926968384557105719902677266349611332980549375906490344433026260363972450140784247629077357776987147068228278957200837011565179432248152522287176316197267332550320241164343765320468984502920344947750247071637761579985836086170705892092739294678263382443869694402014782350673027626757858054320142547405407524898661257383785138593574860072195755647879239243451823241672301216544836202822118117701770573688247539118946637043658846390809629276411821799183766530477725832515187002781697954517518898021628096594613602903441029668269165486371654482328190067673631714130460533471850775400415998247813456185140833822168480798006397852789940936347340753953845178892765715015417734910386915760629640754582505166293757624074848052399561115284494409268608157963121824484291588485498651254843911496835635025153617601942900010489864567270956449025053737504510036408101059371353170125408440238007682077286548547805341080085550135581946648060888589128512239101993657454084686902841751170768190166568388356201794449016037733672027932501049037864538359287438089205280164468396124720106009462653060864908332184706010361842574568084118201985756693866537345926966564430572028233751802241843903544394666282620974048594255053466253944585189518085171243366892027582937164833052398617152919176651692664611307139877115775708309269573434550863532604633447241518769962722155972868576110344933141682178793633924752829221423447262861302299814441052172698378505559665396700881836108124675033380631866269716798706759248730798970380616933778427231792191312593425147213189014248666735123864512362392721469136222279585586752758943962772178963041907838769407507540543240948979546458944788576603237127257338842840758530311724151981846301789486762246124232456308235307759909509875602782268643174911626010241080463759058257511793658486585631887281183230375041327283406888787169043172600314012130778717497887238961575901285152464109442194240849886220913844065140675024206018670758473231278358562913915649864824927020369882388305633951277043562875100023404363556037102612459535893456327746855024392182911226479598704254445907302169422987935102400420437944965073129000688555986168079311999609452590745352386217339985560316766506183655734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697889714101369998663519292912211727636352844006632943190285896405821211720530334689130764102302895588224809471331506675090566826720155080826314133239605452130435931671270691173074442525990103766411191072099122873833677097269534805605219366741130774655976558646516392319429538166989963450266192930219389702244820503250700435028446673007316213649069515126400539657465277988682981519400735020108429463096551905237465544387457133566354993441123054197341939640087510383714966794185125883993381597486374162004376207862244389259625946465744414679693218853514836799317775286570598838946595299330319024915467532263757127006063018127419052892719150493158936909329670207189420522746516212478181029171325258904116792603482720048207642234950292488981606686327822419104795030143818170690635465489739916482226048747339624916673168200300657329158946321091646687782041298353860278139741500010054354964558642952161727747468654626095501765835896717903967593484711242779583804322260731852079076424529886394989198576017708646550167986047990331128830693838101585259285795535183808060064226923497912737532509544513824777370229483871526593665835139235378785308921838226350239268225980302361726450805048613295799400795956304153120044847977413031300699583605640750611970661613530090187775651246036996031845705268605408443854696640382383095055170966064432110796624507212203649351864893937245450594153727090424186220301295049160201816292074469396555290369862168889681784694256217474185459367651341930878029406079359684547119836123002370692730315060113045700754023608571342495225184707644921184724578647227369673950110434788575655790680049919906099657001739749157325319335018371438479150579561502770592195008129166493685546078809314471620600764883413278731835912454866660103827870482833829848925911140315344510546813985367956035666597200963348183977706179201107054620651858230218651590736219803815627827110111072240656659702707172250936281956048703649846915095974562828437548445704054578294247090335786434826609133289943088781363518729160300747996331985283099014490380318652684517481493377974985698480495488339949970765309072442124359610966864636763291809237432822895168681183011952656441760045897589179214274312993965623319473366217195136976036269332539278966741389845112457976482638156030705045183677271453397125630711723461843452396971407958427156501166162162171187364501467290912520614292523892379312233281790749218625800574917083886195275719081529534569763101675841937397991751373606389083385641153551234102761011595021754560895390549255481218802734917354274868183910288400763376596054522909535883783459626452397457726861148872347335913208108758036955675832292884918304815579494997246637605996734994526928159389295816576411925833765238925083478370933420425581007765241773953343689243597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273998423063779438953947493483091852591957260011885080793812507025606927255847869049814555514866095820885018523236900058245516227921662982578317854853904306024660309871157418643274656274113130881768886417252260681485027041271133846277317516729848458495395310769676351622369174084874986013683072741173030411248163747002560824800897671072668453735167867465990721002637021202772891272167667124534089620350464203364069926885084165385507757378002388635994364055387058861045476248455065944569457013617673894690990257106819535619289024319135271360677235001939014637391294091004000177636876746612997159085184239577666387426744410345912427143872016721006675616927435931101677455497566959477136833587917720324237730492030780525425050087679096313700989285800115179363164457699963862744555042973651506918301824920515513629105692938616195859739860055628997611201379789159574843821981417617304231668028208554535776757952246833704041224672397681526092370868319636743803110363866131391455570143791850819391262882344538582454272340131464612187076377948435267169623162804613925739656380785966003945897552796013490274567656267704852774966778985793876030040046852238531151021366646350449713387068305671482413247513090715867504826556056344176882459707470105681792976430289323537413192964525707782472113729896829422635718678427837071261155037419101460160591310199864322432524463354125995856263294753008741795505588387851277828754935899039325738698301689708941176140759999469899664731188783822031238181661003297243426625356687977399368931862905544289804830608931078070150115282942801208695355003745919128241214924507270183602383487570778848277653191612313871768738984926635520226663564614497875276851260555608619836098009035017151016572855260137202717233761380659417520423368594771485656417290816614686774177304299443242754869081532008323803449629206615812749539758747104849383803318750356498650063607057881971902207831440432600106676212349635252569858788424183304851245126552431218571278550783923535774212240479575222173558726775393083896801897464061364805556397466948713160278236225128964236296632303483207137168779141539689554895820976240083751655388866808358787773317503709632811352050183292455239959086339161430295233167164570526167208803524162936250389564399050685737486014329478618024511440705705707214216784539642125974619315606876743204306772237927232162795266105388748017397547709377676068909903382215325395165679302572099855390713949932129722244096765810467010161960919912983844013174545271126324182857866510315587647289108155287907709032184764234761355891123943963186176372405135815075546366245090309899253589370695884255957240441557251226644955359741756727430601608123252526961661387882526351990950217957790009925302348363938342625605782136459823891383614877777360333449190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349402175924285696266302767752707210135712007055456964775973185528263498083954595439761032424937234457057724677915924614772985978420705748356618665728606425780875023245255274675758170676825870555471747586566542209772335774785932527345501969657978477299058582746724241006629738645889240276375529813995917230060206820494414417062122472800839662981940556835750008473207128122348564771423933674278916605399882571265746075266045976325545103661015131413893701637741766822828435878217420366782688530077858552792061249268141103710712811441248756249417132957650016313427437588588740467555239307188049185141154778583920003601942322052706229116931532934127679762658874761836996477292144250711855793665106391131518563584879625493021165061049435889175866546722678072963891217784427209700703520697312230623898799667892588318344485895101986109116692911458734961460438049792851734768552086411953849347185903330950116224265758122727878298582238542720273035284861307816728160092859085376454082551258134418880344542624610901174717492142355314781480607105263463321659664704726821739559145943132509441247255959476581404846277711437463317248707479676935621529288495732750757414302142514236182161290931572592735145752980903832270471934318966827137203510263523868127277188091726737165415528732258711640703731936632236006656318924282206753412862938797190156041389301775190647477257772390430527071966090367719647887547308610794535735460495684435982047310594917985972051778931416021151511338771034846230561458056756911660190741878080660625610981769504464691202046776624474583164286907311746103466566012279338906302882925483023421450733977845772897158917093949488839998784245934270935636472934982119283215224954523238401980760046189717826354104231730284038679194230996321828068433005176462655010713841824145412815682183213731911417129564251893051944631671649579350827743070411303931215660403999417248839699296329945842238178748784175628637021609654026948638748251305469113361280775695614734020133229386594752926484908708834626965440174072975775103913495240333353524025158411678829993382700333368903917780161050101947854273520614168541531358153933667579644386891502670363652859385385993195686110414868586474156929034456844800627545233877409617509983402739830856715600895597635615666224198137197077280655102194418824364693522929630690417282106427387810955125169290143264000601472922053139233505206138827560140145670690577090294462455850015565362056481315355302842373753726308472253921696222366656967582913811867887257678529402021604169374952180933946845359177140941483691993680701611045970371777709394730988720262573671862501687897874605882047701918169449880536275767291257316895823907459510105247126191116885710087634734263014797359448492674440678297948020565392989105627124128784645365814100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297121249109371110396073360866287301780448837511191026160487769909256654931532128635467379394694983872869998908152700473493091134365384398646530336853022143351792855481119839538513478961084393700131059232241685424880199498524358536992120833452540276833769338726200645207048652153236404576021777826996170338094957453279762363110902638075264084037289519159219733419453164207876538216012408560717893048393664786615570060973183147717813018331888517726704298926999807196653410796949209757838681315188459832128489942475660465812092286054825226869580407859694134002327151802952422073092926005775866219435918605324582228799485138042491811334608247642626459641593425185186077895902536832255952636530150423329147307499953725185006375337617579212998656260292970688049910659329611834722204101370665353709227819103516640259998002101841584249632848879105617513685842684409135663846946937478343124295826877104209175038386585345354229163065577474928454371730092289878715643182460552955326689349585625928027317471637705425757425828266223442424439254005136521645296497741099690508940429809409172611600474253885025075909438155238311747158235133035330625369569322862263470778065039295143877421322413863477731740180592869668573995143210128360488104752269177608810456731521079320251078355534415960633777396388940031965884100796926742191139002717449622106224899254228450005720061294694698244923548363512615651126580519874284637861713235534848569862862514863533548547636410016874954095586625508699800163903964213416657179469502296436967492948573036197731838408507687752655432130398058066283440936581540651591006692482403243666444195339495764417492723862815338008490832997987998199283131341979740574417811978329921646265654237707015994496096451578022065443543809725035942562124736462967006854506420738331760687330156007241504337187636474599005824171532964831010496707093080047455695919423907406373580462209960983107092055273324854779494836609108072957730377697270014570223470053457735318337130152438153392212258632377725862787657209080188976425170236755149612376524581067882276059699263254988111782318373605412140516367177791660180539630381683336937512568813358485597972424952567823639344134130402080304235922573128100991881700452386703117169732699227538452841298942161797383025786216224387220482667438785811066588457863678591411117202612678554841286416181938925766286642358337810899089219864297975472003000078856798776921036198654416251831894924865754879923037414142865748555905933399020924738344873277043366932978594384406077876112566323650350928566386596902288695959926062911852048750898181366278063304638250014448028785353686320695086340061385631111165940792505599728514445806515179795891087247207236815542340399362855878928297939404676493993359116045431373491863331449519636464566635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143116004020527167558357805564726172454893416397904921231846854448471014418896329124584359993362401716271096952177695523407455151450942253614598299984863805326032389530629077401564901642696485031329031620149798071887608701199756892816900602876409776506628199358019280715982764476066930581383722917745155461474965900266505146042897572626812493206321147279452687368791951856096009943085143775414859664495355927097227604471736992490475452972059721329250354069713476044047853433393377688978800899560448101503990232754311501427962570059150280024511431970822979036271461051304691936016110109084510031354640142308603822767180349220761543809818659609556554343543027029781768846167016873610127914415495191158380090088223886901163113527848302073946354268975368856748309045443557447726512692605315804559036226786836816376096116274259322097477347799788533722786748299923719452706410282950347110973846800288996989732121476906159718278003255672172222873095132916620989362187201179755911168306065059458048431361091984235923922096420364275524666799974514860041371160192053306782322656843631228404846156674012656221049062219692802057864659308666693619177544690418606179564982201007830812234715923457231642904511606203652235326916878183101276952380253825816343189703884513260767962312681115264062932942477773021823021301475725745133696133755122331634064906679567107179488055121849814689929445007691746951992821004544553981211682016661740128243209231876027892194038644034061730376940311846775728033065520384322320566007029830455532562688778482605462664325047251497026051249727748905184780552271749090851794834894162300327415931837084262550523034589626097783546275788624497912363051850136588821328350615050330382523389688075502459247306007187824100120266023082369993347336855409656641260886324275902699574473373878472526253579967124707101969845532076268154021401893575518293624338653777779768632194506199681062472475333497892240215185404520782363065744682886566699526895830233517521271232897232349496041797691163658338329633473387490459364030939857537207302198097322144178551864752200490038581921512448427820246528818424311689303964085469677821472655112325548726658241061078922490583551217526371887292795892636727727801255965238425603135399913294426275352944303352668564486355787778307751279096916137388643094487083913794517276240766606339442170857877020605041420218032490012335681637867492354925256428575146292975095081457784711635221369916519063416103726451974883048446733959391037674289050575899187924542417208914846338701843891975374444578294016197730519333126826848607075591500739875501473933028987163542976466859803728913004854396328292149964578485111234945933999541827080561506353434317604394238819865577070257448370467004530430512976149331743174510176737770791067810809685355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579003054729672334096478082905102304362550594343131891105923358021430981916113754308512307153941751803618042085661887616417688786351676866181169337889912535961267353526684989806826935170103553807170172628858927360675957935642476312651329944863038238870955059274879718685078712240745592245054765505369399986519449459432483737413753747967902320110588849361648199414153389014663158399941148700050151305928247484585754430854893603542470977376645409242894848962644257691665776452058190393366285040695197075181918798600690478155854612147640456029117636646886450359612350432287096935588846229227151079095839582051317563912977934287046018877096770457794772539258950963630413847327732850883861247923061282119288643279312971724269248804164111825360116709356347640928168280842375626424077127036532667316436456471369786380268613285437587774610349013600375966883031656428475688616501078978944669934065481447489094441988068017764731489171938601518780129605559961872267641002023086549968833648688489649896739257783629620590785583077015879463040214730876622756046386192761729440061931789103693703231823753136628587779772990162505384567177480921769550007785218024237909934337775296499790283130639866707374475871961284034059894860270999676494471255444016913214946060012097104988777783018968500946019565516681757694053250995707378183043963296356311013913660477879334461513492826264309549972689217652369422084122996395685016580392227937846654933678811179771792740292137405149801677092177602851600612049477855015535095918510784494926445433645568512314985974343888590624103278890730225029921865639523426067840881251441929161569933901040584551642189429382763428734223221476619318291275038372434255151786368469857573438873520728512037093080859288274920833537257651124476578628622366981328427941484189990091828745968961683153579331948549036809661717594309333171283590668482719065752384683193023938888801158829554710721831048421715790259748367844600451816110568720739011797618719845566196955355930156277069263636692842307790195781645788594528583586106009346254675058067400652167577957152914999192826972680209155925543805009011506562442763587997261423340954998485243481418644929047912763139362074205510340318218055105150671758560477170665283537396747550791434969665725320736192183514041648883259027774729108974304334084360853109908486605991859326053434187042890673427310796733060892132158706219577002281130049651807053772993007486248002775332264814719289202577825402669628402228648988518981711435896066099521882642059494281812627252279836741638067598755146535103652859237350037304420704203938263159428662311970524329699815553157046265358288912669724971252669841291102212681826242029120589311350381416061791985489101267250286479065648300886102842985303904336461664073099253430221721955523940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529318027565174629352159121246245414602177751077386062477799317476354649908249848175100561358495641507411528530390196971441479342321362383365222348863663960066360162361993958161867561324171982499891293804300710076514924189389705468067069975523262768759435658621068903785427878559092135695522005903689090561204695402019913675939467934870925919540095059301029839464171526720828259041882111958989188685545230240399568883927233889737756240717916177981890629672865354484779190348750242651681129510170312309435668102958722144442366798655195937633859046657201829835396477232700683380836213568864293121272986386171880438807617840244888421089326222226993946904773969413040178119554105699709231808943950747209751918718979000337291829420143807663972788837243206353164031706553924088706597716691590512104805793646032826581633916139269711710153314553989450450470506955592634947361511969398666694948808615171851321592648467258151112133963003905919932206729233405563057357173393719667213901959782422705673981440604436815380704088495028755252451410136659934332708000460576478480801814667218695744879092911799617570837281504939188572111898979505159413670027775899262203046476758590713229030080561659696014639452425331502315424569292728480357186366590080899379652791469650152294422025864515689344242226884299432591246960079572046630917619876848235908969322429962716936327560633616807055042248193460180609806585246319484393791899989977011797873069913135962246035141222729457368979475571297137337023962665455513995502459105421310706434213769915261006928270785127387584128254949308911562241941112147880514723063341515947735400033446218108401566268362505427301091382170087125599739219554227294780185029591200945765478712116116990968254610013014509266220300820376107154065589529084655150595819306276732077593311144894738683436956545372786076410965544689191459981234993124763334119936490210125760433800063162829603357362354734510664437013866618123988712365738013492990767645287884128182474010920548854411244128664318220424456352032007308758765394582848110728208216094245967452502766058070863448134663732083906858368224242981607507157245715197401821925754912069292173566111374078354286758882171594882143943364888687438540753655720800231004299717801970121886404061232448242426653524901238971189455264449433166748350644559324091328856751327139860032954136783259915005286692724149264905976190250539820462563385310916518545247794374143356853910304491238451290382900314704144137875484767356837056920639286234951400527938764284867109310978970599415119414366823386991231945753104732490171188196330256046318765561241377172494578244959687398230472780991672754676701786241483202022872981491114915561364903152385724259557898521448386932989634256138923208849697904774767241061654299975345478884902387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706808146929006848350415942276382541639931944897423231905843268007304531843469750084818572970144926970717361924780575684171668689524948096290104437919755914177160788754928306224715116424567847203553953420570859366850474977984880600642575741582705656402979846549635405443273445380141010531502808613195880016144338811832070957623051526100853049282455568750777266185809158667509373825485858882814227815258866318565730397420179683868642541162210121831286273862432990319338918500070055959968526802049949273851727024167773148728418069956919164788365607129138623282641540031571142394199543007843975282192911073314027213738816839156675015939961891792983941338817390420249817447045031223674478120546894684805358401586253948922751059482707828749082341404513435655963983333502956299100425740544161439680440996648994872672444496397597672724133177106412156776978560107332218683571995902089371334843526200534263014101440410067215299456832632634168335298962718853016979524078704284685491165558681030225625192831162319232994228104816377583375706505953788054607103534046768748872383590350732246271108945643096167607920544821285427780834652699731543566372885337446572957786036049903688856666441248745836622255355572825699673703723385508217169179968991990326717963530004787811107257492809276317628213712750886318920038387928065165072385111965990666161754429358617852735528808492107445828057857351124384184269686288713607742838171947074790004879564262071942499884054082005948298046356887070539069085071696352671577728902289890180820585908604200341447073595575041967337353797679006167655409233754188172865095178067497830044713501510162646375754127227643766998904462266043656475964442168147425997407128663208576526303289841588357010767357696316345541853520429241721425481195521123207277044059586342384237802468910406866552688262060896851977917256887278586464034159544524816009889660642978921208726281463338618023933938514907093537749432490237987406239840750122011538074215691366480962846998580809900229784326919474487788480626278636412492176957792774244969641785720895627142233662303328166030336937017563398834998922786435746204231219982683577855687454801319484269563625573007220770482534995620788970878229567527258528280603585024300472391215441747386922357145877329780995916218514230389261363563794382096732800049709653426577424493921072460733536369943457276715918057064145874558566138541574849796074528628672922637813704964792206760754565060446677610042339839555328559289785833925887862170517202764044763887443096862505495778202047936643500074727258239262533594219611395585091340646506680370199561316683442578779467203564749648258890021738190098517554458117045546426221323883909398773784728188757605164199658518267855686948091369581625019406905834727189317703881745408559086139757803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305467674002891353330272478374527651236211089056329629138374393851633576800576802193217981065757903792921630070827148778631564628655580023995350365258385973007944295214754791292199011790134663521152983794276812591198086628757467135329719861087123429341815042288165974432096354783282199542177909199388204385700534157697475986542374047330658249549685184340197113429142274317995631533966872810766762612730317094857940269118398137828337467613362806297164550524397373200674553272960411642513164243027743731264046993140691982765410363788258409435299111516187725342512801364796486562442192212527745382043762879244013254588557574903642195410352711002979751786898954196038084838825928748355071414468460098606108648076315435417412797074097351879162487621038497786757895942635339343863022484633175150241648547950087344170674377836428929982028623455800152371797995522019990172000517763948628957279416637916933348330143295150770384691320051029669773087026147456535204791471325886050080117987843402402663829814484215152015182530363227340315308999848891613499336587978236295389016014049454761148143752834964915116443815277591354576266889304442047213830661488018426422317054855050100440265012932685410083960551867895018499939219143830809092114796916721133843010525633255819414718098909838764958313798933548508315473524640662232733958998759332748000907303505204037887847082789832026168047370939315993635539535932900291566222130888583625294291383222295092585074268664639610136025751759813405344958277030018771704573405887516103781965208761456628372085836524014524859355506880601398605166562243471325414714589957724876838112488846991730313068062542157078833813945785693344444842405532878013826191636227095750297767288061409553502247131977461586035966594633309501672841695388243306995349730596208104675409576071579455611040006943581087153113661775425479350162433209263870971587915406545263904045644000516248951964765967965119908280954658231687711150876240067242150096989380670569924461009922380806657377330082871381068901157521188784011312476451881578095212317652811955842471971097092855596311893572890163594260302893862353775242705436159262963594404546945588738478139350291174873044307430359538566268524320100542511459440820830106476589934029102592192928562052961745665831719587937841039831931650968591825590232723274130041733510640057730467466163240836820988940909176509439342522564942087446482701922939916354544751859001032412585099986196496890435085028094542252011912282433147034126767758547060022820741020224346657182145617960171574128553217700644900999009567387445455377442384548266704916871997632276445799924012592523893864511031383614835836334699318016682661933959586639509206778647254918544664928987883336052972243517689984196360001339358279777286989909285836315477501820851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216620508822398059061043824902618947699543779402099385902262733378548411215096087825982088422538393873109474214069607872340821048820937128970611802737522815708897896380680858229617986401428918876874304821252920656125154820699817215938158033290102644506130567722446295532976909815289269481051507208700492608720445337271598254563976802011152367495291216689197392081770059109595208608505306090702679056015775151715409173287672502331520746981381731201616786530004805094120041432426011993484235689868256830714091387524184066919842832061119884376917693541079316695240467639807123034138547273698509506059945912761690491854714444491463649402754376325117237316336945835630001001063510447790228027997082684629983013060262032454258008550960715826759160075103277539218053526720956457721465397420919849913306661032083529615675633778014232812711287700132725656927090292696868116672691353501520182153185489555053974793545747920248458833091876652403628975573855068297583871421004315547298743629591907253761264048140224132945188220431898834127059056310029785351964941622243534634743424695135560878558155883885432772684272949896500312435975116584622703833668787424930812811893319244261231551249166302630406784170289747141609950257302431952663929394884429760914076064257487460263048129120320748354062680973597376864654811671061384518708571255469694512960176169297258675360146993591982619457954383997313580306249897622370738000419486527123174848283153403610587983850686940641589486669653244414374324731726897237677747750912646372537390497714663402710955478064913355444704086201179869775899661217289406825596516519460250888225513567055588954200437519403960778317749296217639547000245020923741430844465966493559733204090126201705766183389875516940786454714086021095770308571736473111602580216820755792958290120282807746837585707431328458955740721722041890404964298372348093476065985605817460116217938976822568984846031702076197691695788269246592239774724744565362901705905274252160148219761388075298372211427914575249838666595199122762925196921461479210802277154020210777504599797134016297864555060611853582846634144854596844556457340051734435907819607576866311847591885423117294480378482383192016289726512731249199235129321528703657848729806749337223514382727412759674468969399366539577682799795606743993179930686592078503082544269473744918376472285489488326675023918116648401117921612302678183212536615037839279279678386631596505876840023965053787007204265676052856400233084307157981101596963490499536541722042160008209884009816430110929054562395195360607122978880564938982772531225033239847603484935947247030037355668776109278705665539519969468390758722180314181054210626973133255288077769604871009479015082530994140779171714911578899147877418740925480264575023174259514020575248644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561313459834381115422404904952446924244744090941455338518042434726254114490912555365527465787879184042088130828189383923855895916077244356959733867058067340585422846344457756307270863316827424755367664046870286116727784784347355268294669889649419504007363321828415816268157830111780645622340217838589590579281491219968771841162074461974978834230250928746791244039182019754604390287331225229415099088065562935474701249435334976185365074215801404434359268561261407441905735603390734621684736655399487813206119759364980185593451434585097070646858261274396655163174624587716554830130776830436957331975641342091002665548147904317435085273393067596457871573750542735343462805167830056764886384111397368507095650560376526849820377405070505832581018816099431273192239937818114846269562174064092999328380172710945067551433277087144939891373063065574185091673232566428745917865983407932621961760439368753551251163634919821391942850143289267484702976414017517774233228600439859149756904974724483581698500769225083438236870047180770142193859121455495779776025038789358941186175866125755695458229834859189859031694057095765087809220906521466152738415788290468768670784552055580881811069321991957373642802123949485488758936908443801701635034253743481394491460971173652170739549832606533300863915832129337569589715660139100299454550984638241940527898035239492599940928102963708643049504148790745805033155215784601754701160910801206047603984420668705279750335756817574325655400484658961263515330101360769116994603984104704402892802796963061053122667537191377861208630921660169711551072078967248175147386476634343472545711030225465793866008622981251854882736993044268124311949160082995992467144484065594133821842101105534712946551783217564534186719925706969971737489468078637193352507664008837695508910393229023047277271431976420664468624268876685311233462815272681946470967048622433168449390726734029847729720543072437931085337380683545449639506329344233482634774890146836482920235003172009191935175516011482005337741738535721697740821670392925779252113902320148529386449878333433548296318820351955965796865918644113689097522517590028887739415507800012965964811769927144501587408017233927318078036311293314863360614858412914314245454199378849627100871884218593000600876967347254331828603329751519757204388803527621067516729538144713433536513502690989805006597827599262477965097651475827589280759230834420456941064617715602682520455248663423905431003569606834226807854678796474686692685274709016417680531239006537259213301790217775469756462520376649574705733791761094999777910152092977226389313893075058341584054483881261219066249887253924872420185717195680713035544628198717526163968674391025272952170919146618778991098690261411803541584685082602075049964314459911697099324099201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579341935459757040074196016570546165704949136942995185944845288271209681483082337305692752653398225212690591144816744831412379592256232261496790284179134385637719536154670591742418982769501259161935725710597305297184515918393508256609611008133365886088391781833922977292048902690083024134185414324829040535598318850888978230932398962001870176792558686778393577830106406208272994626311147348220196632565295180552186445222792509036328201194100712595379211714527393381067267226555558776329954930113607044622250897777229105199860859995332163344487668296910932222451136054682365868597099178959982510959638432658691685149846417597596041468345510712111686708072872804240120279798500603277974481456278007343666262858555441437401219602870475627019045446569836227463909354074508600430330161923816017790563905222173736814219478457484952228024629954040757588638160678315851400405224847599501186259730544287690361567805692414155282394900498837572453775469531631169248073315081986326155553144428882316964127015115344976972676751999606519898615393409336639965482746412366041464875164405232532827804278323385276676199256204701184033923148617231052407844227233021631047129502191659693848377867894640865319357361548168464217429028634925629846342242888463423483356290872542646447806560302974984391264239946373661618537431627988777160382313158311217904177253082303557935053087972493347675316670761817618977707046131488605374209307292462418464496706383699528116402943735850728863233615819194092700957228378831300303713245529577104562675500672671295048136097858203829338420390501567931478578682059931535509329044764839764660737366108186091095837298757447806903216710905150221281764375566957581497456327017006099142827623786363126431553517108585814643304250869371910155550168480492161269482624079316162202077187895531311989907308009400228979477373276493705267550652478778883883999168542220079705590128575052865342550506538020412536841618528530604434632084716971548323156227425019012413286927626172790304408835395319196057405822485167439938072372477874644441922778117735870846642874861100253370088316587154224792393945601633503666656189885135338895290384057780880541671415200630450866450587560033147872069109677428213605394074106524048404339621850567762386171461790998333192369586898961497265024325113638417552698706486216416445293100769720805181118593472601725902859160895862010673825985472387041027672440566852893197011103778097691799122697548752016597066306140069020983226714665932733129025866511682830386976076528514635964744698784519007643483051730947626237639480642503531899028649468405848010166046823248908304172200606685933281632565060219420217530567460162593612795100944640089742029883170511472919734565318742804050688451021911726664995644106613316360256843239365037283437835803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686467004041902950017234902141736451297122504103250202801630608387381279207470687091204039038433942284831472603300559894825564795671516223801215963750819333821149870598979731664977094567992851258421240299588025606057953266638436928097151105023717173648046364206653289706715297931040515445156861282246934508174310094759832185950083682771120465774393423885310660111726961864618661905206939935984908286617712650721158909253866085956435435160749241830687678946382689361664981224822906789054172603604936484260376941505663880376272755604497469100990819934311285485055042338384368153235808243995632809269104142081953103040424698022766191540777383658681112621727998817818573064528758237831836813565041786132828701882036601029192876252864962201946828207535093451896890034742344530941629555662820269341296820580665697648629442915845437017630654580419036851868258802521122333448012013836546890812506117103552977605609963653489356330506477229922751510060570818527257484278712646173652735206278572654831140041782421063037268770291831565990073695106995098320674788081789954484950403113384290750264327661399875341766319001905996517111027743103730606269528739114194595036588295900139065109047506251388808354914525761391527389916857841610888384046942912119901465351084527941250761985807525385403432019996298291056652207541532782199108603758075156456160935828370584072489089847939327090446575457432737453675527176478290280597719406875313178329585231399711505914354360853880022370409193995382589193243464079747533436293028085857069460564359848234522480791662329919891003747137417245334874120111004324695804217688488490908434293515780140040618852615590526412774260741796019964992087506709010947301580517717145774998049701671699443004734870339966138009919820220717906065895555660508522847633387528169747209520833058224008267301464252536456101649399923317466697001318159518757571947848319482972066009920538701169192420039452923229010476165426318850168523913235339234123946078442059509562383938906988940940335887575055553113921875661276852357131561264723458930476411726901118053739753839032731948368753565832999254712215676836668436586733847317972957220705070576261876857410685976669892061991146044559013164211573753929975573826783651886574129630620811601257553109676471622761022551205923530357793079586472692642289113223964969213362266683416695262616975512347210424266421099457246637675582635866657510243261542586436814780031025744161745386655483920630338429092021625924881394645024471943331089964914817699891877458054433497642850449488123659705768579602815690028648283492139381864150392729150507559872163602906300091420973901910941973627359408581275847549220988833296639761298035670473147682618111860166293165513508657919148206071935234899126728183742337168537821131082832194767357629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218342821607309304063858702260566495944823202206352979214088807465262016744833781322382588511164414011418369074402462571717804466197288929520800039033782202967429914177194085690063991246316927681835036273213413122433637290937528140046371058879593441014243460429356166652179328047699047258514931877634582313651333129719004721684736631026446383413688477153084943424235763913426697082495059675667736202492203809852557346164209302627873610319127445501639583101602198308362294776126552596213462804231889253519952361182394069578527848119824971403810534673471916787007367070369085960709306986108289794595642949266693306734102168005039292406136696134045687579203555111819567380694014012826909015729854900828672650359485088047425670158490793692532241152055567243046566164909576288821844921301314193088891420959865601947046407046099370886608341041175974286208264009108644168349107009619886178983917782468288463030886586084672932538161416701501101757061588017552676602807656379736286521999235401591015458932787528892427673630134415498486900245497631451216065980317992348722891551059564877321340362269092290435810713216674858280874509481030425162480232031131260323802757464164812054646028054249941529853884530874581878410997644547773829607784395333142539867873912536653447214925304737877726155284860716955371908998306742185084074103291922765318399278581001007270727762339749704376352391831585189209512110735855995043393935481668309729870080467935916257921460031635306041962240888867731946231011335472131628303251540028776563624070551062204325119889569266868735764258258805373947463932860464426126624245843172614245788258383796463530282030565940127023185927469060191919303959028168038365083551173477156217818362962508004054271425442175188451934218842335657109391816037994296723173723788944946715453041240348855975314829898555793679346046879576505026837414015223679476077603050482831863489903843744583336547056888831101757898973515406832406509350193909397456597845260844702271601049667322494154990200833716517890322689994297961201861796150736751339531711109519188813684525126710130441361046268131477131455679391297056915910155039589808407306911555411490994865948849240411511037751734967547203801707354689746021149477102647115269413734027280328754511328925737330174156774528563216336833312621346917983896870965515784630389895227702265148749630197396350187659691410700552827602814306778212847751385409276692106125191710033227017421693704745874947209649354526878548591455101469685062537647157331664469135387751570572375235713415944146985554510547790472719188893973886642332920664878332488375637814754582188777115012895511763308344359713672182458726724136238094443439289940331091962436132086154927869719516772152185916889342916092298716145012271011503488583841173226388456007721226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140232437884199276023189340084672426327164887651722714304502801503887553725985692806839892105362990674890901921402583168542129498625823693288294532310789773265867763837069498134436491846988917273587174086835099109104531349495089902796209401434241957828691635177467364100166769181635994254585087911892248068510762415245255543457881864591435425549796447148444302106373803522337567257802451115549236424565734965536655623420562929845818282777776968523417434022041959835018718300709981093504696626180890260483397183255251731111067893081243806108101058518845083439966026959574327976273711784602709626777679867699712595691990451221367271207175254687823695853011491231933769976970342690403828291904877598580328413619583037621170453025516977110423804197473633065902737784708845221433662612083777295157800562243338287656178292268740977223609066051098395693756959556392002346014555947524162992306958832535137463265829959065676931851069968151935591528940702562265722545851283709039653263576355964524630319448099802523365062114223493267117319320502348055974152846843883350001582578877219934531919383320856952590768017695346273595786493003886616214863003849716133441517215785308065211455716500660560878538371919171532443559071818478009980663953640617235854532006981926260628272424768972145084136064479994692111554273097236823485086488887814732996510244526783649803767054364300198618745792687946087190571546320693466473534008490979149023051264507219339204161501772551168457590984981844256179027763706168494720593593330455979106808487323776239407906164722766133426918536894715852596044075780567056929954414795502764101301138115851199167431411376092064838896247305598369332144437809918128255927039228324997197104893117744231334374694186626726414650828559395696176114874009448926462587602172584779735325515956813088837348851924004848433439461662778635427739582014761975248886117305890871439034934970091674429752735378683133464985813186434439723409073835503521168348136104737302487918221972191037086354731519320831966056013276854717176316842943110243235241067804034798340209731060918893021386596165639607170196883234549957390585559722288115091795262428323716136850934513035098927059582649681784069447683430528621478836258739355166005959834443445205549115678388494437987264124164072443495785774691219935097419711144828521297677643291198277958937660328689673272166327272355113378556871755204223859662775898757238110758860462470064749329735154391962815779264570860626055964371443909181046966144693918422912599799191561767354350017989165843122862370019023131232912248137990261024705793421068117995860173993523825800306318165349606845308854495659149168100805647168543783599716292857392877631683336598017088000662201555606342043961929343080507581857702254184597085994973266115888114759401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076180941902957326892740732523636952352995757034145451921286847147640452780204482277889588214378084589478500973821203947372618940619290674654077131620144605438454156815659431092748851082955628351140295649202796138168787139343957363560081798144173069907767633991998053684038716352656933738444628969064294545849435563002454660942168812754424874325455463278158545488503844902881154257166998958098711249844517136095917928504765944500606428422799679852778253958000119237450192875401893826145419833250523466950855672820630402398349583451826220110445982588464142247823223813402585706283591090679107790552473935566861032921440436989202700019824634121565252718827590578656675155406300835242181499868384055120342859085002086720394151766914559361458168076964123284552042309262290016684573645150168548493594495286954803588566313810291708959497543298813539234853180641147094382878117198686948697520489388208535415032976293989522785479544889293002848772109945335767528618379743720885323857565761223700007667526262439591983688352350849805746747399454299629822084789131863487242303194134095327182370035009981305002338070512924645014582076578189316931203031827161320449592051819165079328780929576167995280688033914340929803649794535494726273969087001306910514685676943697327619351852046662144549951801360182662491534896664674603897586916449232234207772424416817170172188550192032002631957192744084304211525378715426145615536133792363902541404109227506351634356709204287368797489889587550870223277212373917434134743673394003431322624830655825097989951525423276576124792471084217706213086535790104857390922980222178212747916738863428721604522914357971028225989690818102467113110965131318586114441494905044975728449682503174454184284352346779485551544975671821365433748930543194719389206759031383703737962096950287271684586856033759437911793945136685980656278328244913279429911351356448423242726871099996608370559597148812224789511774639083292033840966703742057197469029250796185730838550508416684549119068530636136714761675972300856900129650037575229662398626401690209897454080147308180573874855546280122191338269020334891519740590041303015170509334878456178752287229896437703910020275208849337277190142407640357910417989208132524369789452452794202002363013340928363290060587775128505634949926532594455532265073910398692048831438795041131124177200809262097644175936904865090137065760216865732932543622985420452207610422550167306255636639752790136668706016743784204536061785937169691661501456635493968488779763593373330590318307161077453067630457905992653896479342591156769789632855937784815685108526726479261670223482072782241890895369645313451145269449635925895037256781823964207116589723702668155830998491152117013982379857954399258313280913520041186209265591182876037172073870211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633041688246456612861420940907528965694073545388713076228833967659329323213006310251767437954068499609702181978918313673524815076862278269939701574846933815162076026428907464989791309736197816975509979440730582620919235397573299570549752713614321244467415267934218027972984760952546409148629218789757959225806047681418398815954896216874396585203889831233800563454723916515315219328091297061899842429679977115126205081124912236963209247854675243174961449311650075508052308623803752909875941592934111743336146040398527836540798423455468423192065819825688243719387330339752787644233035231600368078648469107198522815557207036389081367958763836880680646768962021204720808450322476703384416125717870516682136665209602953644370069077021966721438754467972331603208107735796109743021627965135289547667377606983480174097921355991921784353478584269526986819181899137461560060526427704243708339052443657105680642640625660215438274213977876530521651794560848418919504403584736290579180576133234154316794132455918393227139149127717287693515931299424711316994786088811781898757032888253523825907834053090536819577688078885736954111289119551123656277618129924429984664654033217568203480710670509294923182884118055219217549945787563219092831770602090785570880565518162095301420377498151858786451107271561693171649922942602896523644872424126365059280467068601971494008381540059686483210940454061897588440979370371902965647046296968849361460601411570835724509063746829073812687703243173094896813933186319384006427776864419869786663259025869686821112738965320204782335157556168383622512019464771467098257230652658090203243762844585615819920436855307607166338403455748333919121216983108268790396347718345210178287900507636453520028102781653982063095179139118347111455681311876758459084401777624956870549633697361523919993014851349079365796296332483360214251218144124052412061319777337491255743891607420507595141223936579425827341984669335377689807806020317140123380302838159853699262095308665782999409430366922987850862385107724296354763357907274600823225459309840348135196594957992625049623891492239645257960018555081807393885066377518230598453978829662138255927951916337811521261402543094452212663822577827377845367754956498728300764927712815473345796393690669411530545016733715354533988143878901513086034324298739299391399310423069155942853031344517466627449139893609670400111177359057391279661922087128603870228249508047220963457158025727620404260922099750018622537497907157891589973528402428637728359161882748529409595712480939128167664941455356191047003103586189568189943682258651949878340860806761296422869498438733728960715078788627572385858912576773991997808444397848424352490619404662362317290556080722286150164421662212441515459833389516427113303800224749378447301606183503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584080336266485551608789233134695127497816512688816529434616825395198667956358942950427783978059069757030531945227662108323250098760689954936639323234476692273653422792127237052507903378411588795087340134717933143085644105213250998064065466737751136852131373974687238418768935154662074298921075746892363033265846269901269229523053088861347853900057548305302854499580434437042790791332475839853163654363816106962615935335417936817002999828681556815936150035877355270123042469296391661859776752927661001202944015883342059704536203950958576043530099849265665466538956168103503605585158065583609677356574354305488554224359091145775300311867569181491984260689238615128169509040220940801042638340659593271135464010782845977730730803615665793180968493457349497111018831643450147642202358672995453407069293426739411669319952254391098822481026471765419822119774748605941489533576102229589760718513846392000939335646423424712911291809682051052934253194309193134114035112786592599278575261019448963103672606592660528601232538931896740100527397422448847690573195969097280093712936144534177150723164990177512355779954289566808735037765599874649277024292249390342273620584378037480972386163265589820199083234799355174526625412342369662869558079841035200745878706443393842762108610369205529945296973108670319716945247437980641968492058115358187993552417767794004251715644882836207105506879024508145224740643014784755462476105006718602769594990620646738578018059610304767373928538712143163015701886193418456805382866409739180305167262106858590268085693485436430303464582260728764515796818352926768223197302190502955575707419742936626380380478358737472953805624171808421733271507343869834793162586723656624093116573948489557732055538824133947355034473583883888446538786057691449872071246048545544463766631502406575419004294140135712183236739347244810139168265787609033430367619041933724698478525434432808451429271380869055498489122261551205530937047959773180330711304903271621318194533742037568981197423842947265634129980518491120615285709496632597823504243644825169848222447643894225243266741713220283209292424421538980066800076559375578209867748394530441867653339880653337847734336494197034945097658308755650025125699466371364827542574717035421665489792209372538042069605025901940373086267803185514247110922749791561039338070076694785967745270960673656313081589973778229735080203279648765334694655883094906198882411620686128374193305951436226188339893249765551554826390160268469246145633976578117876335469532982674680999652330364165531418096140618019424867420549230138293180565800572070733962946120307307808584200023759344999937307384828112660521031059633681625945965681113095309400634513835161903059105352848501811313998357369150857361467650314864565467345090010649667406642627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379255614577621496233232721963849031796934662859832436804301664282732625689519994927153144113263246095583077890804371749724636278520368516548218976839219959763328083907836592550297388140612272630710737091534885583889295823893271440474752071015799479849821385335343788952251518035984530912688051958769741079438829381819166660159087769352936503504120327505257147273607189096368007983744620474077097021910123723179879526137020233847564441205926172912855497932133317591190218461418091270469130390727103197208095683664820510816589232201218400126559756126118583874334043927799948228000563889066289568923989427484022525261408809345159368333029421488482049583949696793829947391900979077849666462505748432386627017369860630638889243264752536241933116033406060163662876443801273814146271248879597194365830616257091831229567040534610339659130797580287871352842948880642020470585875891462893771144292372463442918660224803671608879794707357885301718670835268251992128548486613540038639938354127782121039988801699859660256090443571333343386422187999731785148331134649443591759817166916193148152880708766405916594063540356796808505375642474814553209056212627469594271406394414532225676648245357574684555244154995696522251846641909199862547158549034235357877096560379831233595485482371840269741194087278476980029196590073946483384345292110497388278390992231233310072583557866629090146981506457186782622875882887878086892132583135917946504150595277047458487950829968943331760055051087329596629822248436090050374581720656116822686673695999983149788096548681320457719252354627417683422354200617548499627732485139579619470332472820663764739430327867711682227929691480496496596821132123897783298463036681356155277872926991285609561433861336947579487832270473443074664276014014208505471719867216430874912631102668763985010378469780439451417925555406984872696416355986312669476789730142702460614355972081744922742108060462103497944673368229980608220610696092940638752834343971620342557880414689914860833770703610170744721998030489880473355127706479605021287788870413541012338260430754459847444185976505741211693246438225533281817944226191932623580215387580579499232526241071983342050381786518377150370843867041581033757852137377219692499121174041154837327652843695718627006715450731834826779829459083654393635002250861705934986861767321366632832212291823621781751856429796175249972790849025581655905765258890344001065877480985273054353114196920070000692638191685065130109817002938335355119372224240614929406637877539463662086167342574261866316733312424028771172038835508887977345082248708600641058332059650353641348133186888540294840875282473371510801179114065369116723932292053637940801162910085249938320551708626782278173633777332669205982930121068524560575905603266985833481136985519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084023872438199247671412922722473633479392544693496069868291611670330714672588754201245829179644633838338239668538992612380871821477793771536095666002671049727164136712954853195626185734708952915758156380992022155258661281178431417260209478027402291013398679443451733067940695300901154282656800552519628620704529391510295758121563003033072231215307681419720919336015748143808872489328338110797257390719700224744608134932837613389819675566686624774897116206343267737847161657163230520333068765898583517398390030418065202005841959028634255749505966564173204418673168578484348367012699259210172924182171034351363066545165778161781384196445447636891831458672247776646124802548431776547095010873519259350744832211150207067677191685488801950302973641670693695025149355408054020637417943567622704964828137654598624464973934755091456147774802535804758245182783039617876665511234186878619210235090316640374150669260270586130483145670483977015600205013636214554910755065019910965589196020875574709174795203478145986205765675343985776914397701749730467076749732237882423475591793797041729347384897934670369594778893155576449450046032170017077902262755997460622443253694608524156970748668547860400714076283867504702677961099254810893307915245579281833142034955114906479585196629752689037038550674200804923312383081179892301547063011926268702698805938823358095382508176648780939117908848987210745449483491753689070866312043514607765178766574077128342349450901264770857403774956768252764001818801611674076667796038514265793892663295011534699232934846339771815543129315425042431293788859123737807173086127485180388200989155283096175967449864606378090632518493281832296403222873783847565258291134571117581430830486842876777669738190385261327376475446412446932914089080502680131515758954278633974907703070280617528584860381901398876179589487458449418152000668229023342340533175596786827923095677369496401163483912329342856626667574963187013966445412902054429856440318190507344883562935483912268342893351399198789278986410682394634225507754692652033162485848264194536678291175449387270673664252680485621255456428728946509584379578355475475050365955320259406541222755671281867461323772024958523029728311767408373879284735599408067204284008066289260282490308627384225381104050213638994801092973747064991666101360275755177047527394581785262997459467846041341517460420043819387276159442631030673273602746667548048529163845667596157652261740527593501299567119302601028355857710542200876821503490869286275898892757604906685065983487468197426649438548534752246469063912169360921610719349910240701745519286634829032957989557088424814343946480572349737685753856118010028869007832081325072353377842002815750371467114449384210563881725127038343110152495244966003552612979982266879715912950237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3903535750763757461635953894926243566004049278440436843808641615080457097314863778685745887668087968850087289598907327795619276656604745846210047726826373099467157262068255927430112766220254964320027640509288585375124222819398639698914052546046163355461218620116803910194386988727924112188478914713954848903640584184483035571785407400680467651599578451154324417087328876854285506623397994464854227836617705514240753615206559961878420950792465276929856488097493673785388990632481760442424034660826262437863079779155702495616391883131419784881740530406494379197089583577614753579974808455832196527804351604968107652286005792185844099507500771660208476996045061331587974350779676967667683909098022988584811844012295243656693400928882249360554888794699218945885550298170127573100727076602065048127876191356061348915618581940477715680225265073243824273365748743921441390470900808132639783069834760844931439609673420954278705815780753710883352349217907632771897698457674532217197348175626080820667666666963791491346481287849140773942645414338990563814650476304148783088908987190377347590352254764863904097199115662734628044965409529464753618990906110673806455506671100579049592018222679536659252375461347259911063002333405220845150573495864208574972496573624588526275638063920951915330607250945535880806021585077924752886085276159301880010996135947725079600561128660680035347021610211339031005946231056325878765834944461597480894604055966115087669966196819755530136833412573986977881848931338564744537381358037972138062485098675871580935673525710357524443578867783090665980153255611001664114389404465408089616223007551883368662727607232471138452315240158124456608570759004287990769601160745144322277602080081444516257353442092316460984478802247162232722059830625550880891805322437269074035036470501724414946578284690683275867953092370651175135700645741552968857378048494368552179385073444613045787020728890254795543991641114866337140557228868601576846564628212012089195720219445439517206097528365472814460344190602637946116548199676398209418815321630643583411127592351719022755353216305780909389673807109386525690868322284051364572027845922932536408977579290431912004664328539731321466169840402626510070239566243147789393179066350443132802573780189388043923876779252889776160430005303427613938893608694303872382313698409124408736228960146360273458997113737585579937219019296529065835289423616092963027081622984497290253434611580292271430728164571318484577707544749681848774777074222870327332439274840175443060135301513319239514930151978721119477207890727121158058113298685541087203840739288261253326048818431432975854809521437192424309103867826191057233565374244686424212718024363069065981145063012083918161801799667707661995606718942453047567939793372972141103648318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685671888311609860347400484207131602557795987725135486244857021152335528345404610964340758565781730698614666205502805755247942005712898041633744032317802858327672210317919581372179895722893619132702598508626873950675484823310083981425738340531542756482558922911230395218776528716745330138951874678208401107586732468955578802274461150786707957272322211111506592244293521584500843302753672309258703936141262851709925612656684709767596139125479091977660491865168947647129237876345087465617822881026628935593522757667563050486876117940155566429068376048230233467288357506499662788676899396246191233718815013395201445789541370098780134878370079875906974283245723391616797113474390029589714068063439811345388521509378477907812097783143604713920913688391732385205801930209457743622833555495982151563842832065407099055272034368548207473891694255783667897331347595799977867077838853502893938346707824917334714202295575030418882806740423437518977023056634871375604843510560936769091116413420551833041678779906912579416827359820879338109101611017012558400876012749158701234634216829414878967382111231422863810928289560074832504378809911300344536511945670758372869459603079179213338138763282607211212398961917895989751596869553555108695128065733073025206106705095105193306982367245162720989185503177413530809313194506775410849820063942738119379348838953103677350391347699665999236777427885700886960176335276644023305433509918861784675081183432483305175638214716696145108671733849915698282316394291592392432338669133667474537299574708666475602351171521772390402266435460927771571971038103346716968499246425154711156304173013512728953053934192461796321708429835557063557485076760288269384237350781468016437601158946103221147605809095109590332471933411173423606751554723080590789127797685581114675177479565295004955898641920625854573367307316180629506370828397742463906916695325666731188834590371254243291328137244024521109443351360938836156116035331384624491139494955026666084996956599879661343759772640538845963065623510776023611026132010839319883694917834704393759013750797571298851442305300765438075379714576444568492546946998089437142394742458247382911399440496258454740861165119364786152131958788068701251292348645469964461316179016686700780425256914153044242357226521509715089183270525156818448696475238858656341878896648709429665994750379431447934535204429994093459007174852693726386363219171165282345476547177025914696566959355195919526664381691072862432552683522169224151478055564056419127472660898180478912861988156346781112739976889341209260210093524776738587707484472305125881959275781002425257561503756735696271884098159257403615955283959450866460493392898907828057095745033783603908254609333481273832242735298551782706960101037837248247274986827619111558724251880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17844871868056933345738765005645900785375904165275476466596313497870549337578127181081353720562329304410080872361122646438983757419503976648058005906911760146734898165223293671632175403596170168643846904891248041218404345501592097160012100112129296536032588809632488253431543554213903081770904031005841795293171212754553409132926653276542378097114512462222105143630867563280022900573149618557729555895823454135015116362171106349500420726159288263232570820691251777049943257761535332513057903967853214675786528037794909965417966903132972766883852225377345144503783682461218924938934852133810538387659382002311728863311617298166048782728729191589691466550078836395511910371091377576081725988473141108088641933457845613374327676345690100152494157847801513883883827415344289673444392048501358316848427553829266180349450029123501013329666647137192319950271157477918383802527820579698203360379498567028115755577881203357657271666485132627023280077785357425627931947861557884287960811301832980639071255008026703771714702500658868068789721953059498068403454655729356687002718893873756897569828355114662918751018456581700626728891097856209870095424052912775914200915512180118120127366350662745151073677246449128790202383770151445730525396172917870046778474542012943316524685788389613633713399275704223803578005245525288356672969690193741551356672265145679917193378591407614944164157781679527343195489038763952566509649981373922507817672948631623895733853273523796680841273423036706838977259874380154222964232263684938038009301057526164554561962864268204889263641877691555247327845398779550409488759650538318759936589408762345740361515175454110355971266328083225154780689664741382301364639828129945085889093522976471350595971800373210088275862071304510197246238970843832536172438415391298701986057278472840807519064300249873264826164061667296058295398828104125130926632637281762933876564457878387626942970386635888237974394041825707994995923269459169489612269865612389394923522345790958063154333258258732602681254281844029123156490823753456907120122059360713935512587662783534487613752938572731692937731050589400692492729138206032691093808525488199549591784317414499599995301730852741988520894187071216936465847881857810699384893874208522834797812013890655811952416147453424327923988298379475645289159095637694380053585278108483270097983323652995431321371801391866031671619554607925115720877661194744800866908317268156016043129718859855742689120904559071354757340915692197849251546167420241966439817306296084639030894031619290178042715521857703279486813851351005623540507717449342510157022203242806701091646780032996362650337403921199406766777059064987200825432602801008658085169797186582437360280921505714949102848629483774010473502127962539942067715471773702246596258068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749076353022948349621359019133426744103723148938767448100433751113919213390047743890386092662627737697207216424105947451596416651347782161234155610508299901666804312743714984030121048749299772384059360606524384842545974286990064360077614035198261648550913435837456438628295574482353761525247721885402003099960145747437443881847329846392278021528911048100777242386875657509980661175058690082000623415714288042904128025146908616814157612132772317069411258225987291725637903213995177389640620116116760151510346107984972156682630095478041583986979439734929376505008607670232752313630635710006867604961870175866991046338040701748396597167519681573263219721061834295569226812396495622481478545309701786578366743619212251062341385061475135596816700519262338567278359052211964104575461585024784787713866625875232792108021231297886698464172054861972479327377693957363260371808882971339638515920783183109070319253815971013018698443750450535790384511486196035243131136358390504186177040666738462609237349428082500983544844449989089234427553871286876333286517510912777322248862206780751266745787673941564100383406383564691088546114475622894215365488347689837257896348215276152403638416015149017332171798697654851716352385174561420386895614249664211178338090028771874039746864579291357798962555495158010612272966625886678854461517291514055274009564306278987724777692405341064542365885461347274598807361885956660819410149519956260829468624546405818848402419087797926159712992222225303126408445514787776764701100172601884088480588577439331338563230241615854585562089813845191544775748664001653810716736282873729251488942591643351384109063017103485974622190579378514752217656705175410821699211051661540831429052843289567878548579008719008948179535426624248285302027162831738899374477881847575497309357464893765557397303478660074240661774694711551779322506679774284599807586735618108751982810476769248306738146223633632454247550308109265572871168902017912899062696484184455872685417081078744539227392373637464018403994910347650905143707167186611226043379582201210406140804360934890223224194552993633520098030868309737945950144621542813886634888997701911202900483205461333318638121998619523207112943540079345752313051150832898825180981381340374053780765290103787791177383383893798026172412074902468979755391131337738832025633055378387176329743540737889652120139960006919798160191851635862563660879448338144560772080589792573004353788494232446509982751129226271294259521164060921081436795614089074538695027617339233313591475756661075920047893297722049686276131415454996296140752936498364142622850220972811235931204269069213692592799033653426237416964296797370947422753986292219550869345384329215142381060895465357138822387884797856322987944201366133234327892975564408954983807272556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476378534442028281042410784583123463693292553819363526177201209179898461187634357502942389841663449128388103434779265369168552305087230505531419639719289187437584249779129818170289032958442919336854434843993105671446579791596958970174817739846841710254949299639714170502261003696008568000051248830162426995159840471635180891618657934791343438384131771983572886181895940817077526847551174387333980014684823749473720843590807083650357212910598276736373748591417491024385741776133379145325341880101572937801574366840686171552169804911826528863168043226762392069152225574407613884554221625445940279876155582806665245197808372247881613869414665821644396779659384804196404940334507141521620324679466484403875292413548243288393736278709480613868208671980251793244806671839877972872115430184982869017395556422031854769133392358862358556731949570786981721815942840327900765534920230593404273822644200683099001035416529131268799550202819689595934204581526496753476394639276957006414580886988543930846327999893838031086707485900774609779330212389818355445804713577593688612656586026152497295856170929558782461494090656392754660233989597142444951077971044294278800117625469793077275214540820903417267461973516611320420453964327449512866641285423654425094978068440664350712540856217290728382453528120360513839931277109672417782322459862374290545962253283519894510175886243578415282716759383708268556354136480064407108820076082049367182532498862151123772793361869417519599791680246510693639111956227041942843891926597805668043718128177601442344144677904248918750126961542735090527812672280629252616833961099027500391477138710080219223753367784469347004253158056674986643868273487389575902491201863620123349879718753528874021906866056572805136675193325924072324915978592105339118028792323031818688029572575746550049547539581666257055287014566064684574501506866993883535518994558125723543211975536094677124622986090102016829763683216547446510098905573730304742380370932808379318743535313568930850443698601854488524273958299336702366664263850364353638213384622551103813312502373509202869735852128996002200447288270926400490763613702206380288315396372534278643283106635162842572651531862684122959463722477325686510123446772252075423944427560014420972256144328911342759771854482630184243895869424753346000066909356257469832107204854818320210050831504487802851872355174307863858324284616318778900939740726012752576997870741281823813810518155026014634529083048514314487289521875365319524814759640343898115360573367255656159665802550653362952503980022314809483551096448437525956608830424818102767415518808309686137299381230728145714912412304525718794621384559746770413001557986431481691217762087306882584673261500619056059217267371028737163977134818379142450627052482636935565947308042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844484200734492003415476470547569975651072294909829538954603261074180014768944917114447060236231254660121292778420644341088241109200229478312453015078565660360488757399049393424765261209112660986181620813650362974535486229808605611211713377821229251075049052702167913125675899900171041294831248274231268559258038139615230326987105113668764280176098055419162783233562010381556839288104788478117594029619499252080536812102005935757296791821818149893841583683087791179091183169375587219651188824960416705403472536655219559747472391088983166835962637439588363439567964539734164222164833130496881648310908115037881816823986080653155040498344587865326397536895488452327148696213347648893126975132044287462349480563764579977913438197618887038256426178017316497820032355199482628072342681112936677554587262522362434210142969215401494707803489139546246762192725419454040787881725512381590132168525758614933045499256542758849011305923566653257614337445017415777913101477925575378895342056823329971695859744542076609481167541469822324256191453974792069141830997996181200211600738440394788567066219584140241884399472396910118910854163845361516295104380642259509437384519076087109444590281443821995920860728917953127704433874072285844567218503729581728069928543029146207035922133913120302416961036809407302618043956171221602135640215780313541454669388383564911453505049529935859149523839539771954174741572512475404006909578890549181235709437280681243472426668673624192912960782916577865080650493161512604269768523285209402485697369269283157996925153475546126326637345804768468477110736726591130106697434300666469980666799691472266187385017683480118801585336242514233180572876881437856859799812893524101700383799406923259976246287080955206276061995501324482357115098791694110305867106601351337325942519701033939254715528561209899458419954250366730551993964195453844976905206321209343866275867643801094792755694178076816171209645997121523479547810604327629584496846637861246521250787088105679909772761168130723926442157361664749207241704213498790739235382843284575394769147243708693898100440189934683900091685428715118813880726815048204699431746560320270573778018847413414675341871125910312328384461050574286460820389727590254279018605469148884791590817550056274394118309519308849890678746545287369691702616719342269459982750720113819879695820675304237457522042378916089838831714339790165844449062545721332910218213937488085187281895648649475650140720297286881397173531358819011333596181852147161660274542670092640541630645910993473439661391978419695653595085202024076300797964759409541091635876201893174851387401322825831711000210554377484057401793862727577565065674569398613505604773720682275707728202101641009582063507409125417051073897013865411558160016709220578914489269000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783266410008951793936742009399295846671315243914018626624329436414678993970297522669141126302350081240224577577351704657539232125042669527350348754263915452148887644725698812372772073492260700682994291167510837756628707548155361126607822162788158473283783495685409006233756094534452289568404348111650098836230667971132523985980498728626969015102932944370254552687516992413650533968204166623801638476863444557918116389486194093401624428411925972197575348763728175372197635869326345372339379247229778235000383433015535346650070724703193513506031268648319513246461501590419266736171936392219318271499999848876221853454337988045387047629436365007509127924438514805486839979470201851304138021061260022575684136785933610864291441323125043825731679875247923011116079667303076952370814372255736068901147555533220063985760505274527179026038807153410332276378282693503332349385878000803614721888293696922105165281781731565082222514072735517778717568937542677451306204159527195334390437975913082718319743649493531335606442736963821040182965886611170758737027586299102442127204125565333502228728597277828264182361126034179113910575922255012556264366350482070203546161007941176266309006353567049218940497529440384173130499951273604419536055440600044227558045841899947372852067813966593410392778529457077688312940430237709209658444248318396700692715680782590612559021404554590766442585804474164399859381538098016525436546276829833283357225931947038551336222597726177804184523233661648374866379064133739737805650872145667799369971354118215233347076651342358677448113220467666408246215053891213990292083592485747026391512368696967428786052851177102884304380870848622545754892511754627091254890307975846595652567980958718351893999576417059293670164461330743505674227275263803003558754634047033868166061281727251612756979548685554184780173038076570865669996191325192942940372121781312239288816832775573682008387193905405180684654121332907381221507368097317400680796553544926976537122500462454063262772659433802663728115071843920990197988862174754430301455085695433679347146661297433938926169547234083658166640978487982654216924662902812457763021909126229128532951170679987640347560089104392479546764054652204021325806238140345624137239015197285763985890827525241672280761862447202805768027914101772748481394731745608640132030733974346718101250200825338315217798902258447004617989664946041025856643887664716887897201503242523922297878117933233280483923858789942577062587720071152479837369303563048199416859515985339542540293563379635676913748393486351365889884716076789438982238036680229842279761991196063974341920447088507141605090180018149416103243736883853901338669420722071535890097604254869650746564874593289842529511077419129660997304927828468157345195744013119351050719303323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077739465698410609211060999966675621179965279228086815242287035881795674535527016433386488204513040806641180035970867836629296306067012560496942277503577109002927892076160594041513453780941616854228138081902677553296863889296951862448433627561018714955737869522636522020595562178522605931223419069250448849449395617689030587590093361692600929806307158625733748619057555650867828351157552089220416696133629594004182926475808320693716569043046436229373828239878255519286177566788225398152784989005394643657044073613800878561219897081586830816644857654190822400700949204815767232029153086067056235533214290268358654219718861040943455904976313199611704259984952951192918249036522232315237236022956832470970217550388011315847061645295808464758118947406766866177230507773521230782287099332997885213430417830564179037417095088812937202130847890430257875707104104929655496972508553399113541013634802057258653350495188336018496348759299776772055717498194953317387286604183010504195878612082542007417453015267186501228349165549604810376859711457076194732436784118159536324947846417549042021822580896308707230309146782245344019812934555125028750145362380873624490419820988459419917329668841838375655979411260577634325729001237377302172239216747040409246855839540267527378087357007469206752616754539490660136646854274334631229931626609747390283988192190822150144802716494578012925025803391910449108413825076836674489284538529110109861211397413672402947648332280314538553368623769174707511458423255738555449665856623163892060056474536318467522277165661956393730766948721264598821891999477811996915484805734220692040832601490430173677873615381079707001477411769683463264363639287945515197785901240023169302297448045385903328975613718941496280878262606602684281880109719207770320350380291663469189125290454023810718548522369264395172129635219198561063289807624339714522594679338977360060764009057524489485464299630742482337967627726195940194754710187852989060389777601943579600886403614248436983559797128159955315196299934529423981786655451802046528111795093216016760735165132296009513463685476327195527804902234404988942751188983746120557547729764639638715553007261925382148921045866947336202356952166761529679817969897153392332636633033495063063076211072412030669630495038551017530638108504874077175083722129218279329068892965737373078966935892673138028705607696230390210601987146351971294517533956207570506815073035874996802974456455755910473881221768101407161745492121236339051374278273565137512222672968220865804734764205855857847384950991543299041614848640033687462951201032538025041679577763915238413583619104658359432883707913369867138397563998910412794579462241757149752564440265456627529777336016263331369845110140696976114887263161910034558531703628332618054021139000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487571004274182796449692058076864824296160335546167763708796552851265619457149881707202934159089520026823374741519143768796666034995105934455121742296456173871488084576598266982675395228470795216873684350411969741804235872594706259222785126363463081723876242380365284353380990763437486398907988963225258383070668141739515410163671931084976428714042242095487703025670084136443691082744688482245029892572492656347090954510711188327197104188594033270448380218960129595401738727003159072727962830444741202021208720741783101944196960418225372402325640874865045374795137098300255495326449087620477057174116032777455884729605047076550491305337954093020719582240172190549464640021888191119586700308956957644590897773866918166690483310909424917490583879721269005335763162661778826320474140283164141689485827361986175028029582124587226659476992491610472369246734009822529377495352596162058284630855123864737410128822313049226758348169297362903920037429621223479937966713497295725483521497023656321123949313283175703159290953799676129625719442240891097262146055128076197335317814131860954162525015790986527055860635284988049605493069587842151328847514646805269503769552140911362063040222467165280018126809013805610583649638832195481997649179257877253537902770743988213171328598162274492749093747440922105197704188537365141045954972810208053886496078094207143190885564167206918924904667088000508999997688070128808366336831939466511387572089078567703643616926147786600046974219241183769700736726928520702051733991124444233112623541679952440198909355003631344691473716621295723792236647156039552338327014221611101536182064061436125412627822719893471596351475279200765956143231804518720202272056198365985178135552155313986727037789737721453598520878643806072703510702232152714940228731132081285609580320522612126913666884731549589690978700434963311733775481135716500792384016128659701001611850520814073542849763284248599078250566742282608311986334790015519831866560573621191121273116380085857741649693826542953196607765913124016793884048066505959036923112412847676994575975041686813668134141239216301459938162551813674771124918087765210851085798636259009175361418667372670841344730905719673166498365234780902981002778831642866487421951316013335585017609638583844337593354969892963277928023200756597989164067429998852056895177992485271395490223231205998636253194264530128709479618207051007565844204761866070003967430608938102430683091389194067169053887248312676955890822409714722505099484020234407240817728279231865943370410772460901047499435461616024540375457564715269497510155699745314132060445795766081810531077478191117292975653891446945108014630340418392887945964869181908858842267017821275394146237149037261233079599547814559281691917800353227075002233884780777121556717028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776604826872827576949690349779916039724550191713099353112278750039714263386062811198520067522248128152916052768998435754344699395039317982521186791812681618375991318965494514140894674773184995976052268598937963450722677665616402810650989251071252917533670323686066599923248964047319337640107701130353741964486586665236029230884254208422597511130342451739629884829156422266383931016058748980879718765180425363821781042835668128982896563498340832340192671354040832022974222751827406812425687989431742288471984282419738274514888683933446646002744441880064196209156601009738011464032851931762236640676202566016575465848530701958892125599314089271322710632196454319596104708850155584366849159391743910904043882506812711363540462796825867972095123672486446456965361686648002488317745863302787299705343335167935561926029007338432227951494280788586936364065172454245859166868187757651385396566842647695259466458090210265324662486031417462692677851338798772721354165395728853497408399769655882596875751010187583045371200805752899071836118646036363158396329366179777801085698705270494336964988824457495878715582584336182481146107336739251794968149078111621914923915051587527911735846200625102998565694355524254082657694543130222113518920474340654756597768299398003352882351712510018505325765472092590476299500752334059931614089762427794234499797879898223012611349401993724626414198339561705582908676371154406603298831016293005818639199017974384979886577967399847241746963518331472820749754442594207870586997465268995728173089213727065750530427199241505250742438882193399567538277862598722766390899821341430451013549118015989122227860450066051664425072134780566420146954200033601737535056808941783203724562183490542118993888846704039620189891046627887321599858299553862693800698299616334004817146964537700313530893566781140289704815418943468146067140804428814446464151303770654754799803564845600772986388950437389801622453274431730536148994610234508015750279420707681831320930848609232831324917065638127475520256585180495121591016858240083117288708668429711060386088848414512506459093825350208662618701311736885202592838433544581504759764088400206534302150367167209716222360379565657954597112405774071838096026282423237237357414502593951101942609262938502417851715803112019888832931824137145097965004651093198691684412112268788684270390842785903180709902199456316006785197375007226218074108016192015434480261161029117309488404915019780486543664486476029474009979519004963734138680765651278009400783315161850859163307027936234789527750453668062480454833239746377898344292625589634001093240042932282371046736852434558893584270986519033927118558652997279865623181702734889446708631018609156450894803386902183232356642071158415911461752405496171399678097174104810643887827804049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828896474573396835471238281073558311560337068123783981945078362165138250258755612868185272669907483378259016249699562643110319368447444668350533125547666786791664125213795312390186173397803830160309174517664705026667937979022805047024586378405560097340983474470464442963115203844468353067081869799910892939823069435248742359346603228907491570487506650443401364201165140523989713538236538268887240165203707496570209939056539371704070635876518740969938254980002856924346265821541369264831890978325281299258704213535663589304578082011709955426716631082708080305424202954601181019888297035622821881260553737433141011983241192071104598491884634468082887722115916013509025766443336905098396527208470579824375383764902430324217126607839291563380305617535332773753000542396657688462053530277797341613157421034991401344085505848385967398226869052962120275795048388765984371253042032460488832713191977857310789802574334069526252316083375304171888310143710573157812173113560451362693348105814512147885207262846787919084095994155242856684306600893725870486245825898935895384285375077245921009511050137984152837962918330549106932193764007441528877549376135919587425689406547569765714749010462898427866981716874028995757218511777017383546707679561772477317528863748339273890817510317966298668372357392329095138610682497021263999820847318527457069266178896773956986750086897552862973856259901846681578324537235646494730930857935072231818660915510476764448239172103824994583895443986475659672516014960288791706100327618768637560120961053607019600581115073198850299527994785409585366025327840737433360522154552571060939637502646564605608767375073211943437156416679495482554057892961634338731292613540481643371804227979152346626684674408950685517444263462732695596163851253811091195932410150582686069340738399121086673822215511657807237520718512553624315256665275796554328329322533551143626170151912585094059542951370232115369579490191328890169540634688316252959182023005220353912845314389033463754611199982503245979086398215238417884867901069938178933644618051576495820098203584771068094305372505198442142579753088450074197796014545332735360946993228291491743380987634078182344411259536804770181435519475246372729178107970611162011974636303880442154315662458655888068103271371791700203945763818597606288738854747700131632760182998741367489447193895336827275751902981837107515106167412181044968411322574395226005269486501780700469327294514878442715039505813990693920506523968511228893467972144131598600355439668716125141944019775147444161425270419889788046172341793645578826139402354921367235459022071658980997273213228847606431278130409027053642629026528934412626608916141491211138496926389595478064182856962465111096351177447887783150951939942202624823966051335009993843847576314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970487726265453164401212869891051218458554655611117458655742019426483741967291360373890917864793891842070694944199301948549150750778342625394843411702426952070668963831931783371573577869260181960842523787528092477877639860643571190408487739854012373571364792509897130310304244178542467162301991802609694722665727542337050690341731019972240789726818402009804991419128392564294509886214503916526478813819218079670670749593266826761364776718789033688321762015030542708515083021221759290163557998912163274735212711458161730336260804915073927755437111882999628744322037293609268376441056045593027035160210630792620777830419006498175369451183195306937503590230751819408642132617540619757086452655276877207392436798685755982807214383434015849952523608415223044856157342725017086831302207305909338468116902440557651902334321021282413249187259720456735789203452484722470682361997015684407955326841489753202863328429112767881697178050799083772710209649788810473229959758346487867975937815331644881011960698274065197571761019419407867459320245425540380046240497794006922272702777138632817513013257955438699107380939938082376365489348823714780140920826508714120655452281961074021112258033662447695514620056870554983096052417138011934127753268429120310680324039037540031744661977961835952764349131280548935609104430448015273992235274212283156175365738123237941656957419347816713713750766062688141302909300789325737923509119394822273513394021421966515475986622035975107524563995476018230813307027791681334172546007847502945212132344233493657351851783157032965333034017958635208753901740704384615654501140499089343156324532705549915430678447054266127967013205548594975746841381328985994756713157895162736905342343579971847259465292562098982294421340886772947891113107984645321413165581225944764999947143736238832179448044066660233893879191903644703018735992221454384622291825029789915734476463795930945167302015161907658086022208714885877467204673764055681652385306948994355870818469673075829306145502193039507179481541403231623153940829466078594486730447438980453306428059370396046506262044807890029371554798994968150704483250245171761690427511004701708002051170279435541029928657370985944478103513233190975500582054008246454482762645991122918876990177674610851926992097241564113451744223316910044814137688006090608515781413596979936180650532057154529102632475762496705406514739600082215465374939300020485178076948866439050341312765829992974576591910726613481169149477819447098370884457902921779286559923027139159800634976705319685413569279698838608829853577896526369750684580749903294484661564355742390080178077905438247378639700578404510781669140953255841308626338618412225320929050004603797337921574805447228247683682453573732079265758561238665708746857893196190555471150314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219412468693819672741403544376644674544497427153674318691693150445285952034908097823353050909804414888285587897692770829344010758027953877440148648059955309571390075712517327180921499451469501724953305571124179236305479897653333565562953577886622583535903362275603664412803855985263459794410832280373355087817056653329164032786190077227959860599992037670020111020136566479710072265079028801958098430374381545032718058048981662744670368368527870381344867042957677240419058370778459970095499628209946906286561740226010004677205186967074911203639936994410317816263537235413124263673203021362051692293536170441868008916799324134789506848283285312381908473982828191216135832366496483796920325340479808907470470325373668333731727375984504455277264438044202892841159182039535092406643024153272224463818497355334713494408842280649956455360363850255114882044672502676314003504026936367150166200164668776680280152766669825684989898274385801644373446757032460502525142050508940552514668243106865635824477578250202840745971281024264522124753492576864530790393933359814822953629179393614659695540945861186954284182815782838867637064051543233713248370875598085271505391374704868980713141482669838989610272957207148139890742587087013112075964476068538118672226348259722958281795362704401938679508168609524320740166795165812298204452017516982493516563322693665024651138334794072653072859537943130063542379048266148180856994992649415095226013479914695849237489128978308541986693620928645889267593987203874777709985605515043392535111707298457376704178468816149156809496094231074811125719007456255542467653634526614625644475654693391835746262932478160315937843937081434110176195184656443006963609677745328137360242690956777074754108523425793713745400511285084585857433530445130624906533378203781378878794302504303468969124272117872354360423154252050394782407915812029970018478771330494628452457787228475896766658730164916696735772128444519626627427499010572370994633773884735805454310118694772332604981047122267469763933857942077326062847632553726477336130838581671720750115150340021118130003586138871659798796290538686755330039556389450198175516411989406101552729757994874768796270610010724640017739414852561057520352761716785794216078442620261490825685840161038673909230140512810100280433211253332997205577516211026794896122998654022766488140048822137850695383888753096880274176277560409127360480136993377992179122979380235548814072637909960151878629228885913454219719036357112441821304836051663402051923657435142598239733751748508888423697847142977798885222778397483927279335149555388611844510777741491561560634743343729744768975651062789749697309823660918306453453112810245834619690070926403086826064752419950734015424215362293319512181106175320403715587789650044542520455736095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538236886613296901915120893250240496315822811464316833745547838095064437971585509202473793500745023169083754140894971394401631938168557812224540722925730616837914361177352368978543247854904375527139848109998471787796017869854154213626590293828237843263265459022372888219678691630327584437788710737056652991637973673238806172414878015398425019901549951947818438258258080248281929232320540744456984882617158111855398190218029889497041080877939003613028456488642667627491682272946740263122640579922301999897103846149629774993624862499555106908227752841854067785650265938324854501351803479206312221259342056136410736657253093215416607711232782253688985901595008863655272377265819965398054860372071351869740259134672580397386630397677212340193610649782601131695330028941063724876289568350729895777946283807467985462163746735238574714422800814807883926788749581444323691585800384953075356940983027709007602507498725619481419636153700177318136620472280860460028778999300364243432946249599170010013257815336432698930166104408739350289855027069936264167238013127303334646245866226781548208203225142913964353383678386443111522815064281450921387496708214241179367421412180804445327195757079514993665963739837170299620292761657816372301288095280980708488402071078901453371861462627584662279286847538067995643010177503003332740291044992348862479052202935667680178283541917114556249491440380210805054072278608044398450720381427622184479449918126610469107638723388315517845007632052660280898388431647002660861205387818593957465125310597002033623069418629962548178910661135033316225998483455662083513909784185706800085539587610335236338040197364560742944185401807988779387245123965470881327844264648799901588295162522387574775704617314366645375673268995729140515616930153315760121306932943849916396150629331119652516208082279289501508182918214458113480313642721122753098243264332549816328993314906589229326279740803799418094369360982835610508128860664999472205428626491476305049324300380018043704488203663353853041542070504551959397384713987031068617657690704266766619356988359798713490881331585257199973974603691313108225766596223682867971981857979740641007199097537800602908856143672745130450758453227449691968492554552997422387392347571011305229857411205588406051697093329996263009316543317805185612314161056136850838042223241636549540675429588663881376771864315196667547183591520082143205074079057871784437539104774733643667469769034757816492464866836680170542543542904945345839651112429188343538643775302324340328693209526624477487405331557544543946575380629154674219538673893369567998837125760924018402876213804318806851515744139541580556240307890699389746306952896739740310764061290830637075998974245061140799250523454438020217255641529580468014959750618385822278641516615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61727512234285598226813801468982361600647859784940433823890551638666881483359874828524019661777518938771420981145039896790729160854236743739724166508994706407760022798063329143502131484100631004014091109519894072229364345628707355049868173799101794221762242906247316696171815734234411551185011648414805504009555957982373268753817212085700505174202136567914964434312129139485302601969214644056182180610128193657040358705942751745959887909778504625291679444977713465149878191160908590470079948674565693096678196809644677705838566043785003329038294008148372636530230525795801260393102353202694681658775004686552243002006223655833340850676854681750149109539537699726502976215165914901765324070429621472668854422625772826049998525470863798948509831581460262534688490047023240390474744531881057184281309802902289943025708977855560117379617852621698300464464977065004827596834332507153239047139203174422366322405892404954175993592906657178898517506605365586427960448025307999198517153776830159055412290291053871461139082740578492522888873233737899846031450167125886693787503799104731535596960282931696918013961694528159528513160697838573112981420394770416899563929518777612257034976034930666480867746639681074653766927963644528628335998974493092263223791731010182027482993306079812566814997139236083158436417548183143572898391013713195359666476867804882268812910952122493070681420473663209197911760489053771417086838821244990786515344714532811076727957267044898908036664504494748242387773961794802312800704107962688889451932016171926872306689872339764933800460725870308858895603978607857942461485086330126620215502258396103667146367427502264331314815428847781513541220405981911612917407418021615347369371461680042048603389033233870747350697329793216298705519747158934992353130511886115252569834232802082190903070684169191855496085981739569640772400863949534367417472937375768238917444356580089507942780464373000771129907727978750340104553780994142960603639554223360506492497800084422268374454205696863383151847552826097512706520042179757808350402619292217987582967693279105451186996695298146144009184330990926578407483231250830810092772604676202583810671860944462747396980065149143489315226434055546936726939619854793583226444398116512754456192075621994881279633411931644630238435902064977306519662446886759413221951721845141841257593327015551970425931597731591462513822213109614870835578898299146674876391594545096210047978721816080836238192381500381103754526437258231018898878137813218416450948492383046989201363143420450953783886588069006107427586015990106825780778402248552387061893302358880311801288784620880631359514442862144867986186505320422131983412339761960825797239935449873841016332150873227902746247643549524291156183763783287048277144451669898762890411717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040314100079212249479796587720233337150814917738222412276328395689103823245134415368257912543431068907689792780388102786170045920553304420298781937576948507243564217681384069221237991344804937129819054895057060862661062674579568461936636824647115139669587882908530854653336377499041025342291575390382449533205194343914450934254294139750749231563037610595708910816934859166918734242539582829223335844694816298609620491120818250047926555958264785433228734411841561029036776834962267462803451308351632800389367550944496881546083482506916030858496941559767335743725657162707260416934964476194794720530601333790219304534198478724438407613783511002668270282332109943162509985326153141486796769619685264580237759917293776483781949252772644458984701048867614289835421847108444772840778375919368985927664977707973621908381446369482135127516036791926181912159396737293242928046587583897583071379225637376221677947558189338581350850485678971594488142681880219504620304015789935745971161043267962822040475842436762445315287267516793504052602004742500651236227264908368267756949088971736911980941253371199547558778137846752584740448031786551218309291589950178261586019747883086463437553340756889752206209410418268877544740615902210316705421464740838125308832419303547387924621865620404728655878142320744009717449544764910651759566673676320201055940445256993437423417150397058414038609330414602477078033660804369055775297160711331818173805430021253519162489259341328154620166603795207280748872435092667102685247575810332776051041850532002429189788460391202368668492642289760547904727542838564030010185950130648883850945709320633473511461959833590308342788660020481289905537643118271167595523759171048978164298319352805418405136187849056593270830238239692564964933489471076931215799005643918122170450203849049456216917151541219344168291082461440034110849202682445401248600595189812311767109032304616381273406976167726882398856750225851216733572431656403312749112394943733183668353357707063677049873570597964327910299537344277129835013543455696941176944582252880282870178213088152941228075668053626209050865157432279649026714976098438937324799589615436040062567307299008460765689920457889874839027834839792850648930680772645979018288715198653092277661168340163144268556813626476582089452639873372758167843908167091539609198490923671828991386747471883432635820825453919572318128053821259300535999045094741527345331983707868032857375815362111657861347032944486572091961471668307640200495402618060018499555602000650279388809294064042036051989898258183095811599832169509060822707956983772849867829368515861007597761636495917902314882602492893160061769591998605047989033678890315245496475030827071874620719918957582750555386528875632372453486409938604558662395524472541462422328957147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488374157557488280983264234109501050598536103260554364439026626287973081017300308148155518943964414855464994760926516792198643560900428179977110138360723078652739257724009562918979709381227898816437851126056977850635684040852099918919354379059572008825512627491079955851323227187050384131200554878566938255613650447720263972849057932842064303253958991022363430532257043079985618086074215686378501098747047246050755247936586566776023592415790916231042202453648093147111156900053066341129389072885736369511546514211670626709736173836738923988423802441710961190400713603444090392964508752958311524790539822980812058991152322328985050696760464179454799749928212829659438010010494546853361776432564627692274331037070004258704229283893966356418546331049512959286058696598685644391126780513943735141141285471393850644060918994464527698368958600808366779191628831588828821365046040819223984099621088021840418414392804240221726085567033126005749072652483402862616001864769665360739670369315059707639499768420204265657278153640242446772341998946714953502504486112512485101983999720257621630926391788980262016570329133308215474447383240790624222361167537089866697003786122458213351512185766107919532575077891239062896314542003724919742077407105478329621301047639718096647953821873412304655383039749993434438315251455838589879182585116767547461030744584648807924002736697244870474881924873536754044777410502740202181127723593663981238345589946446883498984828701677652873161111033975976664216500947678012203615285045249339785008492357113790013663142691625142864865576245981672532378840215077942818769784284779292882510576005232295080328824103989844788679267316719002452891375187670461789806781799135680475540447292412106119693710193752082218699461622186511046514014227212316788110416065374243801673547635218642851325009564099163655768152786423755609005977830316626041012227538389543031373193179431838206253629333127546281164168467983548175513004877059790584894736394164068203239023111029116110714380107546345135966417938261586798323246611509027528466248926386569581753959134444351427343482920485400519387005729518288175148873113294995926357526924098415282876810070250338171089234509571760412499266612143826103553401209971417776827359173358032577889755681875708261734617121256038851151482674672351728514895576323339331212470790942139460807320078810425289285700286511105968858457848440915294985125282817084711447419827173033721692969418537981891943313468431737334454194549743997499778069441554923874121472433903647110569229900075242779585934753820759155718180035353397755789437495914076041850399967460173415848048357624220552027915986380862465184363361705073646851688794010862102864810924064200111611058548488663522126771038270145245969855466606459046878611160127185987764001800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667280331934323733057167247666994509192278381731778221576199594029092285951396075040559123183049729345513206846731816859245876048005596602505994334603619879595697421756729464948595783428598933527617386511762180613729935191806396336927777481749901144354726535232119590465143353512691974900683775511101642244737291313984506726570063362100852028718302640758107624679139895959985046230845380354955905946145376568800187914881133385229433689932649047884571662026721069502716664755674853795622118614916221638561202115543682769269093102417669316453193432850660375576800212283052193276486760596070188757119690910537372749606397446090806502745448328395981951470838169175401507069688875991375629356287470037967835488548179991433009809622824303079008408033733778881210345356213247306137440362310716508896097533514796690497804325375606281336941454622414914736454986396253753128265668823574178483610319141079575026055863504636111687494468067325335530721401681066512473787646375170154357243952252734474630365466544251817235150029518338002260661810515547201557838531156795975388423374317630158260062492839007462469558400968400953155851888724746453564058039224125617094056407279839839965732448976619735550812360704328552884342080671996191418121964020337293391610795237866193595879157084072498919145654220640982250080512212017911668718602276675026600949463492435765491586296861749313627811020972002569352358234421750535798643517877010248188072664576806706490260030986076757861285256016478890275188951095961772579433121486648890900688517881976613144895327562733796179318117996047272179168392236844170079976436431484651798308529592966557938481500402213813619827838059778899811129942302667203001048601767275066840332468253525912172394178664515229263029494110351396498324898451079684697634933756528773454061161538359225868454082337441720236119850855248308008268656779497978401032624925242662089085870948832278349897715273045967457240526674638632443006179959456338493857366569787608138378938385427704675305858228418573161478880141943861409828724394211937141642929323767229606132539862303447692887766155933952191314818256709128985187141475180121567199147025187579483669793205754037234486919687085191209662110526308359189032066150870220431548025740599069857914344565815277005050920627519255315182307863393494451191274561171063187681777481312430432362952521660456198113100233032230887198798414620673614516397164684226934290854742900467393530374454656796116559809379568159395481977826098572446290520973031236341959393005199083576175037523452495437643223628635368222580095077972709207581848396165502084616806217972832100556472453681219669700133760694298190566806246524132975678882519035768155784447617780395505082072696866119480698639122512428987716663772937721764400098307559847628817258081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773306873272383003523305175383540760835951355299582951935962869810099884447338447126815281894033863583518817260478250106980339595215496876922207521769507904907036362185920785915426432315789358540917927586659798073798074442122615050649545801381508532801231055061324347990384724198240869853621209229021816431571071941066280923391500776272880231367305504685235567555513079046236077149924813139424940135162989650100235686817204237289806600596618298106268447691500447424280804468948714672418130261845303062804477866620128065824957378496495415300528018998658030928746483628918001728231856162692914459433730199616147708116398701279476462448883443148675719259509573411018977588585603844827089969336170027664093818646453173873570494537187000508619476610159714929372613774199296235433031318908460126188699316106579686314976475945867203050516364305018088148988535844202354110464483457136191148809706957475282909448636680930121069967735778112877157398981482353126651440319035749759404521849606826775111210367281265249157040203308014769911182557244117204907122409751965537478095046710168775541994781760516256378067106822929468229119899470249479795679160806770343795247592113746369765672914011647068790687474316719363353883897678143658041031428349895814959855950301937273674512638015099321821195945778481183949528443503173315225212631326741597648583321716980681945881566053259178681019828229279146005621299193478589258822952724197052014982871253503249227355766870939180061610397970949417183332797984863318104314213833000238640788843140977445119426368154448181433840301984607904140913971685202720006765163629051041093900869096993130964929448188381622872113530737602431090018431759737954685120125169390469793579983037395255084946744058999894249297946830383198338247009059134757922384431988081979362813693401173727590886127890114292469745377853881425536863293409861606841875663597172421709306463804372328876092564616173109323337041966189269394760011166430379642903446801060716650577529509995605124448662905506641749224709709821949874206581582669817868930507556797030780862703382105676686374822156440816197951844466228450726403089754165346623057534790362486376380871613908990272136862256762179996697480420792770459691130278272645586454918295382323151474566485322241555909081635937853354999575742603920233052361894822902107702935492072446831166273130132033096931139968422164672494747952857758218004547413125536825784476498657397376529727849258099933980904989061644911898886759119090267957945565432599419182798136200581824515923604918972241330195569313333322086997650501494149867171305844921866102749276092821159264832755734097116021883903247945427829880869285316551513203362489186867588347115155986770441488360385456848383180727636828249847144280104202714537291038967182768407923974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361988356602152609250162211813670402309707309851324360737409943042347084169922384613285222437552521513157770636220387186879328078886585790041066321197989570724467030257492547547994879805012235613185329536431665184558600251635805330819303786132355518832431565304813809654322147131097051019115538852836057938417048557646900879793277548897841551749966312600404932875122152200908720538900019489665610805786485492219123785355052370654822039261260603367934281474694596632718650054787654506855566686759539650611197222012596505395543780515505532015719150877075654839312737168025688251222658504610442804708989125687476452724238118186245868754782881904892377440607943240870870668083589709294211924769235656801411686616764819767235553941473946783475840909898001520698190849627440870992609955480180089128083049072795207912074740103138887867284448098725102152011982896181033856430890542575392348874112364610430826270876435596933210196785584317831635415251764163786293089251611745679681817613907804313577623568144081807569907234876839378772253356525306396709581964376481313386887570588673234119461995352320886861440819692457707836287745767705923224618516456590619216030746875813741441328518626901009755902100657333173640258115137155869211881567993793619496101188326332262709561253629212829151683559059595498111658739624921822994018467317841683033030975914482416693028441320371805327000107791335232575718466831235499537744389316895049819033579781601676569550520015545209350892883781440998659115370858986696333111761914617506091594766738332205009597995805974276991550416318872606702531160048331116224530555158999896450986216712582691304733803344588428530390969289687073943449088747631861020145031429754832293676849038716694685578665641094764137539448761663047639954026663554812460695339419834712444723108115785242258582364072175576147439040245988443619964273102418252035493346303469988537301592182497291155607824222075370066497826065978565361978998514427134272456598975698948254956511356739967466591021465977858091595046084214388052684606998813750486051967849149115148295759270460465533618147152776025182798536548068443768873061327301238134671528122251720678419802720712676553362031994071201157466338802370424046092619137879884830933199287340965372568542361817139321428284111674777112915265991698439678116554103857560907800623594823468053317889902650930684735448011870345215580174870771384124543053932008615379746056479741117476633082537430644009552027960954476233668885809217034392616809671060758803698278097048076261918237479389306000507990213152577446907630240073817176546432003203695628774955738962201143147368596108166638729259520985538098282947463433701305939609125093643552211206709759914791566525989526882536446235213848809906845215142471156136762290292304198210964461208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226354768150971834082760253459530529730106560056943871483187017056074482697879103674091473963695485123994738194071174564889771682258858805159362129703863424937658362194055184141170943305636105996464068133462845307574168973268903962771408561368751216542679895867818549060409562702335738548218631581399147673668043862209184429190631026066834727208882147048465530588592871830795518051294695901701213229443390286440738624563835136255860412668431785488978860734816714313668186017495171081780907470648364925285469195105047371351104767728118889311754934869134509458818628869862632892952803467881140826619113181455217855959378551989839751042905985785952971835636052658012509137839481481329000279631577138144181192840415723960545867369504501034257837756490649007508744894086517750735803764169293897113160627700292537440716014877899823348555910591654518513009689427043412587475506941668833971490596509683898811264208330309680453020552132984508805257384525380056746881565500207722188064450425293111781672919884127515787270384662263034240822451563083169798003696127391117124382760320778702111661573375328848368510062226430050142891211587524573847251206697083161173511484213712422118032097584238618112980290165686990165948667865234345818202609607195256685011221401436225860998839392135944683050850829695437637401890669442896318514072226763796692011411422373889108930165943930413542317884444146322588906294768814664944739163461494750614492265219234154953356035194574278758228278651908255986357854508900294540030649730225323705314010668273293315258706683890683046309982634663731613554892362297635607750162482685877106192500056168149747225120580159103555445427447276700219522687255510215133613683508288557077611506982285055129363101414511684307728574260773623416692222051561493228481312859840256516632563469827386690421280872111259445298701923358386435058874004897578679332176256856838111501980680661013517710241057100856155513455709272138258436565503431849507639989379631531838580691816389353964434353733817472099719834085991498577542927176254604953123894301839787707321805484985463971424568451803454106036396039654835804762365003600675219814715282874526327803522182773132565828865701287736974982136266564533235825556304891328024331415620646560771959531455232399938893097109935423260429933219874124619239790248593252352274523551413200482149685633688740643350455826038438369767628093703179219416146721786215307017375120784777657130876401263334194188780459635263329840473871494787116500050883519022814004855295497924142142134424705400271530059931752317747567159391317481534044623663368555287557122382564949304148103256593348594934813160399688097629612804491038630317561716162373735345393170137703635298763105050963050087985944450164627038951451138908707465401998503457366427713666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803866682227727845855702193319050651886295378324858667682015255451778796740323563539918227648882059021380290237355679751912387839290310976815282911049183317830142001592682126912082104929711999778363205505573914106155001828567104682605869679527759168221194211676673451092315759149989882175985169874064745299298632816978282287945378930503223583339091861084480539643809532110895775548768533091569666082071165905965131883523300726685488261891205042583339430807424422261863369503990465698646279574116621022891798278126553699798594693043808337761722867545085875869683318401284916803724224535031168046165126448580790615071286408617514637117789745407566972045830052242586243698288805968560039770370614613972152917691605744880482911262729102740107075141151125851849949724525881172822967993211343903379864718261270247733365301292512749162259016042504420352631860984845625962334932989389452108033347352706836622613826745240129881968237614140043424152935053551128250109230298361201047785961262546879666912068497788644981579873348881102162575705217881974749774876710740652088754683204193760192766084180377162823977063920984699820975500257304261210277127945843328688540255976954729885247423482527908698980635331382822532213691585456717472368679273940868580841190774491986017143039118388602991975290709423463283696158750389260723644779760649037072836324565863696570865059747436435364921328331810070936919367435460842078687931099327664846992850009803265746762900800122029816682791175799296216150070920157176698599876160881807927291732330063965709052280425643097555740525954770829503141252793630957055766641362169352956495110109892983704680752244254100501466527616562823472771768368055203198149054597925556539023971932808527871504847482246465346839517850401753824097146977529110282751471882910816457377350994809632741329814626071484439366694317281103553566531749301748583187363047140486011213204705532835605639001175889368724749305104839725396267533589666187260990115562456806974074940583664218922697489243816214930147394568080112968032751502326804406658275209703885774747998576178426593212371539479029130048731016967382500255492388105001450065368989234959424510971821050123990271632660327711675867255882377096265882170282990932604040538143922067325808601516374793952775138238206908453592450550998794199886163742574585694289962903538737099148425555292412181432141297053605341314407690739080363955559696683035694286898971111912623327668534263602038892695270623299261880467586584818187949903680382616166748430291424029677328127423137380348977119296644163847036959718732583369189980405726111976195274567802821595218206888883177182846710369284847441611279648157547752128809007503029077667358940016080590961439981404069041390591345168664263170725573461335454416637557156459880419392740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558361966849943845413247044871923294311985718597470896410734208085338143602018725455038013161135185864458672228147897426876892660930684769986464918196143237480139342529825243855279564960922563624882898674262011579961538084438095201695326073561477377650032315932844692915039439600158694066748459679552917974470104289046631180902456295139272101016860131727604275693669875012467981562319422972104427432314451941462832738091740026347321923226861890235319099504637818540673938869473860191115944875370046046472096394214738766768962034899931343962537772502391337054419402097692223967356319499680487641451777053235614417066610111483827099645785519284575239548590449650614808789354498239746964409562773931953827881927661373350986299463323248949609874550471614084292900225069132735010044783084458484627731141545967873073888419338868633189863943926163576559880713642271304386704831166226617589749807237850889328723585595595365710468758900596927567353832157819211246577107622237132117737038910369241988995931548371026972898469201287543044401243390466307263889883312958150984692046511197429788484565113024983661068446456561729946272895722654526294898165618193356404790536276471221557925254208814311231600471172154156177448780439356750942296760147444919036545148149905102460243392347527504717243864105758119079845008236013563576514593396616613431639029299463317460294187833010181480187346360248415249437098360066430514827010346892798889463612583347135526083393360269863279545879311458887345037274058947647295112061240184024278032621206903878623715807664330446543813476977109072474044491133540927544918618705892278332409102665700172343082685207580781467603164925994480639610674922955877252643873640530706665357580123355460271085404766195297179642494239539133750711006941733993908491698195763572271270129319270740761685254382049504491445958625464326795601031637943126897613663103986389950463359413207037330080625275055803048070369039847995724754203597937618925332866341176185477287051032000572996077203688815580430149520192977979636294133154794032218113465979194576027529859095689159036517131040651569453562653852317083836546214375103505367816732648789944784494641061011713763986128135416856977290348494402988078067871342698392153170967752936810441093937520478859422281664404443162596619001601344449723910743313168388333386360960742865991070767100767998511042305379135025173694117486740881909884934453352604376663293067465980937569196958606213626969901933502761229183470860318331528848595622016843333660408795695202186902672009427431059479941646234503478959194059415575496932070575032606104783582174130238550221581301986930089152345074421404095120809280581163167211630904126403589097363550324991415956636029938674674175007142992324686494649753753815243488842294360195381647818628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719318052435579416389300850190163749816304732980453527095725159210349306392693713489048982594493198611726954054791770865643790983284096351309771726966094818898763885540555578617736978714624637749635293539599824303627413644958612113080660519689181679872149774161087582394424606339738872882109177703986051652930032144649664014099181212075998436196250308007297941542021649526745482107323813855127321675297211527433092650396666160502181631622113378526543857623217673918527240601437797693095710556928108244403744218974934046739242035076792807262192521864639089471744795171038191151375132291852534253248984580235198542579143608763307084691692563011088651276504657989329937271940034156190246496807610357734202053465836723348679812672837265622951626587220524047470122626593388151471450691019608412741548982251969097685436764057023295418588143760400094951877026496843825810170922963759052144748452894533995458338459593982094346722529379865967241959136986409260712446252143967653074188554471855690886120039548465740730949301567073489927139360023214045060941266067992777413041290899910101138609470489746641047360753466217889876854172772984163785114340092047604579887760606314017281079495505763699164002029433498764889244978705971338982700289365425328261697358544691641296239767879957062889544630036246039120124529855396115414044419721479299065540943379239148377380681744076492690562305993990614054556250175192924207518871915520826519793208829007889051124658582523528838963762415564813421224840912815845347829571722014628765059066921373105779406428533862094213339899716830984962599359694915711519890650356949881452136988096456910691497267107726960144498729324245065593647545558877289449045040806187874829205734233688872524083746636924675334310447757247865629655685112998466381163232106027900349851166813886558077535912756596826280261687005215239130547826458354290426100172835150784786149349292907007358127898053141204665404479120432462862500620871345552135276826027294305849090303543954758243664381865989307087543174449086168040066199450840778817219451218851022963690721234038903441054692412488817845042301972453973744129100235159896346673910746556292574153486522353553203749402658857585840835504514653123050617297524062749165471491771262679156010558273451472104051429592510605196647025307542951783334766824539989006843882183391582117266537666953690301304013727314381983291880010624565905221584872586437252833066040955484621273642926949985044394917642448938661970448631491312887266765379337021601556572301376038561893123333670572772927548471147077753922315717531748133201775031302578052231013412128213974061302893104116244933860310943055208793397216375128357448484883068477129537491939955323428952898200038230930399767882962331878235616702588332215115727369796483047716724928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167542341432097619142402464431959613250637275756664132488865909448568292140748213894581334407267290203394771367889357125617528862307003522801024713540548838769109465019021814200220504410921933516869385246040885703413710111145660600823417472003298019161696700965789153063941749850735849138878165817137398483844272502343442807041194972126800460710784708732554631544711354686387984692414198267774476792577560895698238117589401833497944415000757433202460326650180943278508574747299614620758628744863637256753632063175399037908497735654830602473089185222322241271100103005325920742191723462277511253340138083806229219093891638476096146898616844518961797045573456747930650643807830904844965762309026642136754592417862332795693092286695429575565422263360320438631300801455258204052636048704709900338639137913365206681242666153519626676811609437796424035340238636110963407424686707498918030481621741848836839805889809520187311292090522364546287011151383858357485964553539032993456873387370046853802995331567870326034858108132346909697811835469965917140936812137562302040821626412497151431448461759717881862706464532568127087957817460658308561119839528182850747484775947134430932562595296210848138613465646585841099461020188263364889099318178513186988392736301186145176415010833992279624560334543777465798067400005221337197255849044230753421612024306756070730836445470044782679732175276568006611015281959651269807873466298027592813717110588651457468214155478697580360657873631363020428755548917324655461939691079937819996455517077995795666107760570542597461674016063451996783330566263042528596454412787555134247329221726316831901974779623733988103216794815643581703298466176881217495366921847107830855979549228905392023533552330147559436441642054896266109061336964772630349170862723764056960026836007117576208219015132380708529628813426242240240406632742566776521861214269102061056240976850664458383899066152998044383916285064277408203833920234442102831619552610894223322272062334075563797204587747708788162926713462393857615446293593476870336032588649339526753555438741160160589543752764599323155053392256312930473001646267795163505677467490670299925432698751766608600637583932401851054853538959979877392477548524856278809731731245584369484660574014182205507076917870890948679762010356938644623148482812078673451765598917542120149057526058125609514029307064232229652787179453821682414631281849856185591296826196746548075789199629859610318921941826320052645627868293492715909690521750568870442562917787865462155461727936211762472757331410470479325959542787629041405316988459592799537963545451393189113272815632467887541762807332175917250429487222207316798187714422493962766360741249934384794572878974895041012872302230192811529972897167341108092285187958850658203896571244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787392806183803462559979744700449229858947014101848958203309904226933950893291027004569559066022226527343377095452334401107961580727318030729440945859636969224223488986412703998952962980098041933007415243346545956848564753035168575992023124462716402751724402131748147117869670895326680710402679439404951895072165280178873820670219742884276760510110448664705030168461679259301548339577488639562823245448983139045919697877178434534192350063552056849939458935165300691661195758058925608553025928605378241501283223270741521518000588575675321364484125646599060047224232632089117362602114318976830568675601234310157743097424764669689391045500055513853961458450204064619009227636167063548361575377577900447189360450131954761468881775175490230302404350640440568043042103452985925002057314952131377046716676670446084512811466215518461602080446727926235619192892389423416195585148866341308361922656131780122228266852955897349706298170445281379278747027104166656098148240485893402475395382401103545911898707668421326900596790390639468488445204533115126512330422269739001560075498411974589613392956945677927320949255213234476060351923128466702700191046082503446535221951524104532781085285450099393261739510392068242893373485399649634121565923565110453092051392565312364609629598714940463294648986120029017321043210583274447586848333976999457365677903946981479636235227800698165511895978956904256302813186289399181511500057852921876296983963840138364094464557482299204510360344634940054376629676618760845449262537358164720633256640331344984062641039642914448893761759230733930891797898949776841084777127693555178393970563091049478347709326666911543236459398085944413076911551437011144675892804203538425692734530810400480947393301390705024664974995478617144833195108859694786203407714571581694277660627159646009105343755814462712642667619286775224587835746930621750169086176379396625537174201400015388724583792724774090070938735502789769013951755741923919181254265666790762714345989015114280780923408907934727129527805943777748641441033525554573310419763528028726837994961312417248185889439705498626523124798140918168754972176204295608346984427002829355253268908221308556153641916244882868054330854255328238036719023534752156302222176628282447470770185484926747427155248734470977994173871545357662576326523061746843415796913125120096022881552281499535293222671123135381619601804383865974216981799393206065779014898343894124273395397391296727012137568914729011253232530881361868182432075240633438983956832088471643809357927783438943405394671675377154162040968023016609391657826582503350034126249570064696996851834857324824281669193166267072537348069205222894736197308215536020378045992663200661735379969027159863818450762459340876166899252027373676071979041565391626310783843437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060858736127356442034532892189150548453248185255067276443589336411235324913355904449160656870138068983953481618973077421071478843659758750174410295077851500810033532945468583311819009182239218221594361405736357014702207433123721362656603348822190782401090863207774794890125204528050643817045858336768344177381927744150240068912294618558880728295870324122781433198772006748343815844687332938634120499444852889371613492743437807446094332456047841516651616387286177118188297266895602806110851248308815443478051673891761522696475773302654157631249611435059066184414370196384968500283130390496814599344024438267387758718543151578535249385862776297295846220483634385780155574132873290316228235326569948518425119237382220049763497656500717285510729873336403699557834708149275720799734332212553207092931022836971700750562414483648285949580292003150736936756249985978452840392884356485873844670582832985995727658237704714360303180657164617108583656727360531855677619790952378503696325837165237502684600950859711456088273168890412246950287934212333782358697212857685129389382700521435430420940639471594220554533210798642224916413493110083883549198669396553257346387198915361764018789162746028700592317584419196408926342924719282513183656804979073571921936842559123363876836140706941301148378890283391263512897242580511436520670349636599369500780468639300943625578465765519556787051786907678634788305758351347642299841938173659346485309007595423505405285684580874427824244862197816419688780646242627769470397542130195366546952841913337053478917539042096170525635970905332492153163062684922773654496240544440207650849149111257364087298549970574612331016268771581659649047214729708128023434880668127829623744228458841151287617579753821518843114090414740563946303115954441051757684357007941203485613652059996573459222524034862045050460747780837993128809428445913752487669159270609938710590963879149923376590452827484273067347089382131010545219944589077169460054189792086566848872850236477814471415182624600053221537624362184700589793306412073729943071462553544326803493865981636895958121022315864063701548857356609359084492426283904772865025801927828148355493741270474384009576110904034512621194112731787848557335768134511587453570852042893251295203200055534839197525042087881444261866451061890188657677272599217587159282728260664903189197049346601795469671823587162777878681542958174197438792635403009896002392087482356139681462041902488411720768250834864046231035157235558869752921280931145318518844662799916252694362922102842062131653740218808676581625409844280564022914776287786076922460481366192606865362868445747909813419102627727456538906584427685702535722430908178936622274663365096665792128146174919836523659326706502734950856028421333922638065451887314946070902430796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319260149007318746889256268129411713805027474165113165314794586563116502999311670392346987793696023789389828321127394709469231365994713555663802636039175163923942917466823839105370266457176782728559409715679377513311271445103554602455472192566356046441892126468943435316460716107963070056501585801101625259382864261620929690840184874621790532058097908283209790260602765040356213494377151561487064664528176276675898651403166592730306950175687292493353759877395377417314143150862090937542437517514637106513582551573056700215640649916885056459920495530215689422970795774126465030627903657866999994832589801343345803211264229015055098142248772856522527003516432408513678086389941603859238987052863020091369884689785922184716422654513979580448676456479022719181826228026465065823475145151878300316352423720044114988737270878651611364692469346472517356049938516192355283649226143893511226854794194907387124466036760858189387427558120886323003692125934098312224593645777200216569800660400992571383325741736748675029118172042103975060283137735292553508639286965198993861659910024380116791234468882121034565469359900069232852807086791873493107593440977000591170113648711708368791174559129603236689622406633610952450882838795641424687824298403936800850754325136323773438673068394283745860825356085460519182699960765875306829001909698341509804372422042057166088763414869613619136743139232445922910332889061564200400951797446347753786078194021025167730301077504604353227132564333815388064898082411984315120771061012834073971831174385566134466300368418673248146952133425977611314169725957568632313306343121711147634570784982818787996102629657093538228406857630463089086813249726580762747559187036276526922879098946456734308773468768218137802126774159913411390397047801186751707727885981208574387432667575128813647342945262581478930269825487521011882555539141341379811955734737589236925997448447893798913563441071857963819528147108757610037156789404937484077450066448826775604091554014884011978847728595203196263003962040521284938662025838640992204201810449365337564497036762826908267844991345663210322140260933622817046872179685020372009903258992012124745092188641785735568521921191967973391804872516806109811748058092816254344484166422556288468321969264158081744655933867849502975338498210415240026158987414114076480193807804015456642238614400392875673457117996778338839804463561103053310931173213009276006851332536472037869308583410556277684640362152559319302686162780206064561276211658684520982132804443137672204241576849647096181913018611317447829189211532353245445598990924830411020443163348332187757422663604125212312309866290991064231701343816078280645915235063746151927132221209399029639364078498625594375100746537563136503935325568149777684118634689030084275282352829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34225569635088201166666583577859330750494346030595198292140244466628044562157477955721812355332978775798175704835512839316147609006590417251415338480042044724388010874784005608215012424962686537593685691498411357329300251538038559703134125744427316556563305042704369811710407804134627217550160264565206756240205740923261646915361543701318333543684058342061249335854142775953797189181081684331549491938975544671256347996765794363898298445986127384771130408449517352132372817635547949473124068670841532307300209561099019564969861825137413905301123016063719953876757235547302281723782815358783356163186840941587471379184438554707302262556959541634180728339024173310204016479953349342512481926900207397188527023833090358939058516961801931823321721414039435437344800238318356880521992183333257919747306784545491945960115773483137700886104318615945971965827768362607918940871031356191756035668436824135843882222752742179467604747122400247226598356711880183193733893131071852152280806485600249709041641024415255234742292332408164917796091702843779632598760355883595624554914715230204637296344249726317667006977499631245439195929004386511171627432122922872633797463311487434801537240802577158591138237602999717523345976163786986642050953941425973193129469787873019368077027679595488383371981632491427595264511394356933388055340939204216501342285310616029875957772783643877025461699621474432458236430581379559451935091260530500926941826871932975074660416908526262421157332940957790724853249779441100321667080427495924498846471675673328861938963635967843434337000177564495698979096561157978782510141567090234957627342372184452762812384820053855916326956540159996182939847050749190225333304844293942174434673868956402914326807626125187379193081312966138867102227671201983819376134409643718316847532225706464930343302395601200109550893378215631542121515685684098840580403031650382830346147090395865076079329839308588364655089029586990838232732875826785136226082392644612513124936569798995374156750116704644672175455014680458267019958676707608638694831800650429470673506745526035548247577058464429473885985105131841127671923301167462021795858291849981127283081712506937678726342793062495173482219047560763687573844393196095196332950888365750740337638458098683379908262004655519703580017789018501218082926987555857515443384305996915534424401478311028889742630517890738765677631442113888823556420599012416546909763126215176262994327725210737193079882101470381423145036166030332508742688999317585773940297653067782192543518290218223432979939246885822075260903093319909161820624481101900853202582815092090876789531358003051413390911071774955987878562898435519209900785279892126767362148100225971923221018941031423930679083797706795007588299772481464828489265914521707371445967683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988181003060177978845802170501671502159210327452550649647936463416970787119302899817523793489431732709749329672345343755659969963183553140452374235887360627989879568645397027921216560238213793487779000964028119707878750928883492341943227937722160402701723938787416934988058499201559751710532220505216717646485738909077474956858942772770977920127131515547493566644311133961721110667054820225671873436382755666500142945905021582610226343437460144833747528536492139540311943535203540181313151718129541137795044126280039182989674512816904835361002685824577122151963043215414744391409890269941563130463822454902576289149662379862436918701502473993778229689769784258822177302380452934037893659973831020386332111908386530260720753006594262028152539887299923013356806572081333541755025376842296800379908626680818224090312532122336629436458501218663053019975135282347890073235880810844725617433112229248628837066937284874059192872854066132616984709160631400198058963638543062654134383787007898923578554961841992096064693661783564111809149345352228459433383743195963166903010383395003326269892663448186200818759825515590803272935336726090357851793253021500653408080044794254499304676483484629363452981918585912792626116593072606510353707198007406750993495384731043268648048197417524528844586669605072937683313596862483199307208687174557767405099626465564547379821646447340783231797226250081053620301697911696733413733692782030261784434819121804851994699070671717393227407508772928051193186853068530397302602625743355888581322455042360707985258290383516812639297070956352342796745404919614132032854302691313628654863831479569411942469806645475658022567991028389828327341026273529718892637436251704422557016008601246137369319218450626059940479311522142195628110795873066316492605390719082397101798942449763683700641218843701682774825462515251976686516499810883326082013180579650873122592144185526334545815711587992451148803161239807368709867801399868147509956827254780294607939817408639094981904611274432207076769975434150908179826275240449172889635622480476479074614913886692046866416063089263128874245880929424233125985192116398427201688841088582835209720059184955767563751092044433905723061679322130395473558448848103114718011233643577453072249786603737508438620154190568369898795601800499942965288121006124762005432015792664725890844213509898580621977492512124801182821280970489347472242260303148189566506627411318868713163091944631452825736801138312222955449004947939168897684584837400217896544868540193205577232188284580081992991481274988168169240952264354801814569846642502173065003849333005324923935165194619397586832729215492274635150331301770465993919622205690590773293918739108027079892130524442533994021010459030741292664624300458361966554534806110898204116908076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208416353154054467404438619516886386584568634307516835272825822975912772438401596835583145556477768809745038989631453542176155135638178421020537575452930476896292504139879642878770071715553246738856733437614553977049480285558243173739512871493879098700452869949167747399142485512701303933147797842940985586047728434363447118165835731216922651950160016779217400092366875616601325631806645091490098126201850666821319434501440835088838551426107058035304654910891718035052251116418639448888110816231066798803813066449948647183767470030516499764511461701311512465094532993602833473023954667495379539701146944492907074988935774210592767440856735491914630357235947406863945566850000847926286775355400151995662281964198417557168035855531014320192972493159905992921120734980732164341988205717071405168063624815586247901944481006878351160741323713081089007295202121934363906183869906213986675398865839880982787450812352527758945521963494356123067220352237336191991604219814328255637562406816032985909925150834643608002524211415901018487890248603491472947272648945568577026934555862938250475514991951138566056964917582475888551159680828820957043493613586021842446603417336512358428701144387364081804743264285693101080201951236597765015977303168646257995849407740233432502612317770865794811792720332880285245205586042169535057848534732277517523353474355836007375461710126181429211088791947844411003446604345031138214115179847296455214065849078972941908066239586571324033166000308553341489527042259323188338042022220472049407330005899333859265427512828481487092813202044586911766767592282384513351710098698884852417565236592831316683519137924849183807306487930604438805351076582271791245046385841800088286664024799446987379239210238134718078081729793185375964293383811198496196828240211274481662761310221469912906886091716154627528409056730234878882346789339397024372560674623544554872884030765688321768857864964006584709158715149388861434740005928575867480964213106775290091248545314972819322607813822315743498084797985492518962546991134090434423885002162738283015259274654983959448493529771671351990073053093004839675698212238839413949071246216016132341102669025059354036969192243016272376404756663910187811712808601146187491988742787902999693855139520528503470908602319385216221906602547503317674555521401860329670429956100050164028427874161548698892428707951227362602684027015190385243539734212542757803079883494902248942716138494563512448957526263443587372692458761291942943792764052619500349007590337003321398846107764771075552538244537755806017722366893762109820940998189002421953830800088362491150581715886608501620404841293522844707697661029432438412794856335001890943333809989376551002859129617476862965232422613136659429645985716353382489706968074765808354553187856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459269244450375874954113972087115967608981267077987854822098241742173510427219460970739999169515333069675877569354620101249796145599280310369161288343657450450498070809106160302921096016325219303082022677771293351572203850800737724972775472232030985659174001363510297465313611606797783361353020754926850066714800054199074742674904789465110100578095247458606179704868795412328720022319023603014330983385101446322436583656042511012427054964305907644220014523527713991947923295154024845345687510604076306166103066469809484734159986347930070556624733726086510439840274105091070911898151010536505061679289635145507771514229083756697116645140279470117625730550896232272888460087928304721895322359459076668023034558935376701364888909498781642578180452312228881089514877200216627551283409440812913834245267662585795542591021336575157792509003141700830479036822543911068537932193212379610934850192322417172944822769726000847016178094491049204400503189910679357221293717410285184206091016111452314201421608787554550705289827018648550473721027755666838778952344975182023272130079267695244185352290884978830983573732157657457334973091156713462058779038168325999148853367269963762904575342850834646827009939866260365065714319623984802401269789694570515521583036975136353309978157085530504159606624411920679478620544574961005688645926986278354443225645069817932533681142408981365753425343132634264046886987991485551503318403610829261372060920854985107216487281442955741557575659747667762486010550435019517621518687551556430268780629589606652505012895679894258850281223969516761967966258359796573147692408662149232554217741415548006992722137838439648612107710326941629782213016722559760923783083591677521235618820843289727855919543004946026426190668085769648077059228708283687539738321262700652495554799498750828502932591064418931911722519697398871221878027411231542285501241077386851888079380181703381669121014271515565087651442552748211135803688504477518566628672765654044659874982080971003625492574974977903000969679586398563685794492040816811196820842502158950745545230437676493162740988448422700706437999339425782456084181461828867766349476641148404592394886535848855504666084957592630152288619649422009291028904745538430168027318465738644861800202610522150794047613912770563966284774207542191845009759818145515087155708107901852171004345375476399422816138140348375463323419350960933219523579083619815039954985384221056035388581003528306059617455520340488451608668459482557672002906168653247392427320882918739696926014731136295074856736001447792596372942327079990304836919595198046540516638311372212185093749484320650931731914285525196195085759856374131700391749134669923506130080336448326986260688079538459155920689327671305415644846618145069996124511593474274297336884144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475114495138079955939770218735294602847287643233048790934696975690614161475526657774864460492096729126218932538312646552011521216726800554781253979237552752342283070150603161059380905974116066616886947612696923211925409831608295684135743127194649383205128090319460048598519591599101327051061716270608285696757891185505287091127777487248771639652520466688858054925399456163962018626878652422298119037003171861054681041785305486945221408041548624069716434010028477765389019663349228691465014787506868758128562517947371552063426487191425383422230521305814834252711300781887030309364715391755003641887582228015148193240875293018330447201269388931885968171790260072055856267587121581858604328684274565228444545815034914348204636763371473150996846518908336738610058382660595746793488066124936075584444827152658411609765042747431909720940425248443761010665752291418348383171124711098675829405115132799308594326072230128706482487206856289590471287560062958537887914547753143425387274837510686068633178778971194285616118963286072411487389861608105216423601487124279782834029396612260165451289163474466770812968348853938668508176555213383704711887474366488490270868641990731118601178434032176804513890077345485890315760403331496011517107936076490130425178682070280800197791147136960764634526116799359323468441519436690025807433267287232381583736175600259518686894460433820440702103625704268644703440997463105883151052329869270570470511929174968916940187801368548582717972648337128355790560658740170378948428361558995870022203899527093405054858685892717401325175188281194492536635367706036217141731026751134598526833866117610006622495926039398292024419752399487894868617792406109091891327800722535199188464524618309431687799304255134443427315795742299627618734293447576130309634113250823165951295789282322205262731371563487619057049071887342695729649028807288157723271821135342468846820631328235656829573570583004989304589504755355016279628861109420480430374891474103966972416473248495972155775732204251624071257415893664777289140394274482309731891135939670323338524512940398397027421781784398303331497774478895638512842662556268891026008443075027915059969053776125990839811575888513054794688081876572355633293035318754425817757670489760248720166558707157707934492129265440653009344980462096401414028048149477268171514233405717676878629270282675476381046511676178270432269182502508995012458780817969543218698720560569502844840412326208580415939769189355479486064183931685517454890494234885975567634774093806868393009740324948568915993436283607831887656150834200921495372510473339746829230680733448262380296673662995665689043823603655133356769826804699917653094632558500288581935577790060575360046697060466997122797013104672471532270278499083933756443509282349649109680182191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243011879138839147636040450874864106380652568933968383194998295454643316152691190992772698413249468288256467068096693075894124729559637037237322149819727926668048793027863434310602439724913259505272215791319938113381015927857796722123631068560516410167318791799742753337330204487205049705368391986874556646898604453701988759011505015300835957702658205493519622507844769932019841610872588346040726132501764227707228652313304906549927791880526118967193169628899267906301361485323392899001386695523595843486483354809746986793849157272753997215216537493791068254974293736631947708709792474880343848112452192969103906958863273594856943028619211822847970487452303445506864670015272574000266854791108655350681684023385591799137335480188377485102792418400871843344645811227881674608299081756485348629798181477790796746905514728760237577316053516500982187887980292077952569323001854790238419093421618256240882665245118390951828075641507102026061080112554691423331490551027350805114770461366892562720870958699425842270002489578823711189029229422231198695474541336010555481222237957366827138308690432403371430842289475573899945369786827695228338554491749586629785968153112871828194535231023030907456134981351312470585549679525254334641007408007933646617876926405379531741687053558985927610651819441260861480242762853221344157256569476569521348811175585800437169324063165780540002020437907390370014264727805777091661433572437210780960086771052398189393265285479040173142945896346864434836590642656513496983708648063535662755815114589292722988864943806729233770508804821725586815065142214194036347012630519238651546600715333804779355173138361266704478811593236893635999173054706456718785918691231612902536035665761902149460257393275540736496488825802364812048174735932425713529336743274645298074260060256595068890679003944923719535626160337337754897485173705892177374220878113810258110417674559404997813168824842043842014927467480032646457691418195530388764290881954402757196995947663965421557186219068829766775596835332383007857524113698591600340886763684391434260844303241130084104630971885364097820863744915555971451624073968878809109890899293647200379523807813638217777708968295631290744171192936833220470667362527558604908924959040267224400582300589686658846558284155695498711642840746876038164628680317769398898174469075321547500355947997203154621796636687593625243731150246261952188407493232261247416671811542950427290336746250474155533433116270766514375644498521983927195619676555400336149579850492873657061334075358865710276847925701187945817925750675820252312627294280772668560113682530411505564317649571443785069658078927098597380100338727700452528195248903161037017100295062107569829040961401444775160509553498252210207281635473041556914765180651221703748649008839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493198758333730479240704994818061180060103626939859321287854708968914039216957731978650693009859181750733197759020952574316857564381016046869218467676810086303455597786612679402775114474474901405177769860598927381224808778831841495618085413259295648406131082843669653149293181084672657922387441542858443091880145730068990554909045399024598994545230374968661546230718865744208692868338608946837739899016348582859676216866140393077634188292296198324046637537330707436285472366171134780821494145585024835055580430010871042930265019538373823339176554984369454962674509089450694446501605141478695750397011532826365622842089236141095904489789044525179670635166652349825685322570882654176576402417878637669295153378559282145913413041061650109043050427916148472127542671063183297499524673989132746962954078255696909685404667521326197645234060960242325215673622088839134615296489655381071734148425857172309871165060082869713306890027761473638678077624953812979429356859222775682002966011886956714668658769927283437982113216713287722961241505722160108174674185304738703199756190033081866710223628579855750169710295974126299761271104864609088673141331880124245480990264485279477378819736309241235978201064493063203552631266169361807902884605317948825897394205629100795733323051168775080641344475620771265897267703155738657028783149116978032588236268066057824662631818080066198785810011007042486435206242087857357257734082587038454805608748967280585402755507857160585703860896680713965020374821673779387315509337513181849181489923977508131555250355812082842327937782614862901040187073880096332725549291858700443814374583765407739760115336320179379325505952829074877813004809395311920913703826325643684677724457504189079400701970015647594218583394928720156347052707369712141413114100078884470714184967801019930269136789650630571079858394838645132977732461198594739149577472068760395693624297224346498298486914788030297881746698420432975003250917284651696161713199136722284867408273067263788590441151667988524971963998604052473914063986758453811625135185528057011130108313767919355919213303065131839944910019949963419635599893670739605332792009867156161169739184160743339758349995987546826243853550709557766710315923094098676974881326551900636197750660087283359274331467164984434549485308252603392762904608993235359229294788415593783157031425805343941283137270485943518828457866128686699368839932839662662451690970844469849839949395501273300711987742626375829696557632565609527465949274349078013866618468842292185442590386108945040922671891359279395376260489770177332320019022253722229174836884139565530464065140059055666487376450939921730781304507648622986545440782306820085302157874194040279611420114529037841059426099823113217416222184988588860168353006050267078019904113710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880598815203204905599944298614135047681926719813002711525003401550399120480133195285777948382365544405092908108017926358590173305512168472777617408472653769571362036375554591803911378512950853626605101073173998986826219205330131683441469770610669677699990021311586903354927668887066989112543479599178954112326533774077090062536755323611205899401403607839676862426337376293310006662028870731091226776456881709017485465696710828473865257587951057197029819927555212947500956290243959983725408185161162778367505850699022033254640075186606148289581844410315297308940037624202836081789398112448297304108973930527508560050083988638716469488210544202680416652241171288953114022015560723909318106448296822711531832127077856106824504570496225509882763557960611625995589649110245571881355412411747487290662093336959520216164631402555954577882981150915691098852698005816785299723536412195030776500739219522008920913138762095757872685709384902633517923597548888697242265945355756891746316137406782715104887958502537061927880533740269700076042759837571731440833620166935457449262505734301842576112403306122156987624945004067972366747497991859375174279087017140196366166520912856831882792152249863293662317278968148059017348912764481613501791407456552801231394033770209170072918989153985401588363062431071199052385610303612666726523872695972963503344664108325362318349992711142112817306346226297258615855213163470486568150905435463554846412987668772227612942472821180259358589387182438557144547890301431041059977870899325625762195350664531266961189343987521583817348791465582775582058230474566078170551161774822422091547015916365425233451383095531052761873032616662129247149843308389283022881550590648512058222578036879777506649970504272477835734142005440298308922931951949345492864316484611723239968861045470263887014861350882966498768502807850722064894001405984707463788956995367878124797357921777718487735594877135438926625517917359942644814118645219413462161030318338025728211380650001377125922073130039083028170546390196375461845549079034394459309564007579949575518463194863957260315285477597331037589932811946663748828364480183146441443332948635099394590815275796133030899797472435661259571913682121815817892681182718108977002297335053453748456391021318943048256200558753812288514625935133728637048335054840799981572586125870264748129760676080639369511381693503216051939042362516913447920617370647240952628044766768115454486573475773477413534663692661891813186303694911192692695453361553905312170816913096825705238679995384728497608248903410350986552706443094424851755910981806984104224477631815108587104558928513321482231323431520093198490905850895157539702267521186434467682411004449237777664481744344965617254142019830232454620101360579481213991151025590900570684845040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338367226009904138448312018888732282515124906058894352879945517709086300668446829849464759564562947058139450554691727053872908756783898043281839835666370288453132008148137655657694827404740397171036254453618333142430785068614338171207823246776445638223517033153603752678108071291662451006257258380047506022062760232415136452750933333917586982369420614531045723081379294088277593583672494452852503356454831249800510041835841821960669177083006974133380268548765451490153900582037791498966013241052257616853703566941180733279736378418423747296945729068401675801865027149192438234355905444451028125472456856860495610457211608167613247477976861180382388886554728195237456872933407176972785299576293305152988194648387563149606028531762717750492992816233706982805306042482075865656043963274702833728068347720739404384673873065868090454801559429431387235365553272660184888898728466667663878754109535620866247812851149740721468479779606421256181939693488585985051460669854408090723009067462997857220943491622045168043765994580077976573206095972538064999356053313450224467496411986584574800618158112488896685630321286833005883901687817987523358180451067750078430186715266112642495089754605052176339969211856371709069681972936169245954922948317042412176692706690566478875866535081059537482906738121950546938568993037260927846436579338097329510533265071835783843414726044799752063524451520470388995348894996776706216259863979254976593777108093916916704787468514090051152185593908152013212072951187335909253213043764316050094641170603226926744872391968148127526240587490595113600262875089803372842231574893050528399139742600381785476436556909654284005267680210918966816764872527094896595359173675014544105143033124933215634456008062674172576579967896333155262315237595863775787887271741642736633354046777406654107414163517088016956708988333306210213095558420503695613604674899455177043431970030276625135432627922032587551995799609647525973084277745795333078273498725029236642990155273441313698917527881395823307568834287678885065828550563599935717474454668602582897271800057570150692357640596937679734415398623588437663764951953400275861925425345272132500731891998101145091360657982120500561662062323464316056646611925714492250020813671133756594367340890418612577742678662214921494237072372276803180964754952338449562841198068446198425104139570734855343772098678532351058688677472867609535448281047517079899668613721841517953361484283638867878074183586291156151910642303323592327915471448646454525977120209217184078421348983277387589660897942829452460380403183014691086931612015747424078291857000145263746267089041942430554611664906160849837243193025073338856141890639228488774065316879588944169716400205817733713922568611988934827888161326275958313194926460561919644992226352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150823686452705335531058498101516064379846944786940590957241146582660990569982639112933125594527750061131419567154585660617356705050578251986580112160979032974245250070436804600790218553818344777328698635112191673290674076508607662969770262180456641645689853131481362410244101248481940412289849380586412782796088189384927441940502854929163916653616185334780470495657529134035894026180741456177523654732022782211315887887900668278705964474114964770404852712140264887398090423040203017879018353132459510658331941838967568759593598202719749940038567731925967243228207989330648411049222024020409633863213375784596384818130624063207399650543674371886607531541474180205080251269968608914617385569588071951223462844992843871155327051600152615916889871753440387186794024629488794278197483213588046715291991950832656903228516578201739011336892595874860631432472347858105632373558198728142783878589204889127612464340352151157531443736919180485597576041395254830039386011156051581421060479020303277715802842225773728120946664601600024205167925518036161829021391432997160118836795841329877875098790055708248961597945091690958181052559477423563563674089935574232231587893192345391300920132581328651905829301706249852626187050739172303261946730131597646946004085308692623464465425884945669194810319853902682725389784819620973067104775413666447128703554688067138258192419770343202384585063953666924051900089676967351066617057992369971499856906299739580840186924413067662976085099928813723249088432049561618887174506552352662347717124998303631294796652016166153509659157811425113315609458511311136271156911278596237156641661966204474843431949277395302274608916159833895212076823798082822071347841743080523498355038593729219599446300345959378787147124276282395003875043044597122407891517225823452422190313946000773250737921153550479157986316984678274482380292883985158410130166585487199070933683117832521908259250472040425731299925420390314792437451945050173788264811205079914094379134557530729518628471244431619926764755446847917670530701800716355140033707856094733599839777523114309060213631935743509666272907231245304638802105176441963069199197533748852037330241115971989922405287834213486003032876440548721497282431428481354150011406630288989339536800915448172305970745052604048930798822127464260417825180605167172616650288543562503457093264423776276074909514625514508941348647510612380265751634564456646924382530596510937992859493311066668014933152103606525747998404087884122998981287828783558637570515325964127011126769753561556447100624408705889412959447541095891901902772484800282790364122271359007886330576768472994250436465065552129846109881371650451487847281497422433096436312751746355920398611688441878738259105242742440690207921980044323744488838706500289678781817697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643971415507088048570059862459252534447407214854630991296445155772044350517722978296016046818140649780869097721261762854457404656170396760997529965651302728154610145016173730015444384116925873953252456850291786436735854931487230687846310672468972690916008912971393621200397746177203552909224618981927415366921104629613382016987563244834870623426402875100056239340545085235159791129559293297730622899366029570807199980993647433029948101312854751014790514465706196585870418316618820010130844378653443318262955285730284846580582119521185479439155405790692981764796462247157645283767810119395194193221262411396848149488714346758340922282936536738550630404681505108142929611749285071351562969307675412467980177282316131806155615319909157419179552423400788069028599284058790224579812166843514456836339065809597166821829624154339944736112250523647416950879184693359822187123635630158945821700552371890725050143662057299558140351546104808564011804961853575458025152498147203042646121782779662006406993479166465708347593680323908806110879558407880392927288524801801336583457564413014550120777803059537329058875885838518006853235764211010027101340140529268240213785502941869303849386002420501231856483810794100259168979200862519812243107255535883712214821715033754683594131799861610585293442450960629751735317098397298670175177860820649048305987964388128283065533647189056212445547933244055413439749253074881667499952338321576713625440076278386185999830461730720980655237853744332008042730391476186157206534528807224949002165198644960963838245237582204848662691008144913823163221191663093927381123787191751247172181868877965561769534248716247801338347347256299734246771295219175898121026936262571402622708615773782572428144474164571503439966014636955079849096983041301793546684036398568764731767701656678324725198681232903853515178137288990235285429338259892745171418250696914783884948043132678981489425102909974672346006900393729769386449520657713775298350836936756945884788583295463781768793075361660867861250578482817975142578681179835480130584598574877810976003819387920123315146968181458220684077800434542595309803623751514173398695294080310170691794379191379782655834595006485904793166084737609878215559279461096187977060262373175065049476779924685760497773338166469537883739041815096995213383313632301638492533576583522205109604089178999975958775310792897414858206243285758442731153997919655401980325795427305776308458633667570876486092726458186673630667079727047105863133708748676900981553380062254509832596478710267807576871476549214480791230529196186810119956188889974687751284481762840305924959401086829364125441970305216195676864447453338051752997824191729297470500642928696891968774296582560895234610239720547259152170424543874385521042281636622108977805700156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850769996012815748021708909865196258361571985973129005632630645191538627408821497858216363747006075858943006290871532062987705822457402352289018049184310988889716237613273653334834483844947396929321915963822465602848541718532953628875769515804819033301656245322633439372923281509576934355100136227194146338830088159530975565267114695312090187112788138635202921888631826761603780380234602396114339979304206547177207945621042894934597863890795300663022141767313983410085705170284050550500381430088237079890159885185286280583738409320723788542374101477616303566061908333589615714902572582520951101521562568745528868836576890543873024587250405862405779207281217802584809624435632012330901170452177967859126147564987123207667244325428654172077632039915801455640554262990484141467748742477361349519320817577994379302285892643456432270945478651228756392603443158588986827752624651541855636753856995020637027695231678211387710263699751788929070670773093954939189999287095053548322010274841181658224519554321679321249688767430952133016669781214077147175452658736362136407289563902803716470940669653144572246331133980295700526730966104577391484487823701949150443904717426714058569898483525487176834642515962441946952334781113768204683429357866048556144093740124668883772403826650096514183954842704999918694195587649756824390005523049116850327317465280974506556771847561331216604743025438364529581400855368834332838163786088126190158767103333837984763541880254935794167136669009106962510036303810620581059444738825157378013189342933732917932096634753949875751930155090724318297083737521459684540769730121235506685102111477145974739945669024012123514729398001935018206926133396860887325120374944461322303038513447003988208614018590820386881690593346948632720755881708890474759170800689753007873847869989562671458539759141974132772555968601943522355460206161331508663566325404750552085504418807917559108906775122588264747362726487635119128845202062155180588493624016247352970343370961371977437839716529795852439880398360965463764965240766797584569945403171047468453301659312350268696368634882353340926099457087927680912817618533408945484020054527023786953445065394532625372706137788506950665793044881858153463935769010298013419375312077081998701343586451319520415909293541643863186020688697629450191281734277130002199760694442589319085928642224718136714961487433014151622930112830074919130357080727367365965329553655635342533412373758631989514941895124780887980302311651842269391650969654390383563850721112008651773297721749106089061218878145133898758547026608728947828092625277466598216431606610468291749259019972575135249635508417394291038743666443039832023855279585176793667124247173240470112368429648941660137803582063237425542594781718524525678855471103886539202232539382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469567306132115288849141348144919984050394823019902037881983651792293559265806151020208739986328491618934298402896070088400564309200639770777759410930900353938737625025429359633228764670696908971258611345207440780557166650846277759062908250520497360347062913711299524544716667378163863338565375702465528377800857593936557611694227929683264130478518294069899424091704961875313311498417171205373622416992167432285956320343186307661736638895979684643298200808755215899193526759282518947582410588867563893414241167852449029182436714123152868626290127169891237606570811629471370328972265119373625148668447557981264703477035942635277419298120816972714549353109169783677167760043259306431156819752379482636819329264196931858765657426278931364208361848689132492752348240601759045799004317557617467463409312149850340518803135040271117099336006329531537571683277283896214036024492848012807842605443521333602027966445081811110226200204337810391173490372744236714228436982488727581930409693094540924156163949378279915221337586634810343070189340469762232364681343674523706329310153001218556823534949853522684102167933824938100494560313516192849498152313525111821345095678336703492223103296362638127172098961832327087945199413036154950851110131286296960461496493295227957710671230677783359545853723220116978777446509683795383270704383013906020029354863455933739632989216417973570704627807442081699718592635054084379863974390135906372607450580955786720696445309211006798612798827589499503450104639478212283582566035397707131956941382617545780943616620263322452556017600030497730044161358047992914489840942032934048344717955797233342738967615950430324057813692269024105744047091035077102005098423646426476095259927363174702049649281828603413140436138657130885326292015861492759962263264556105942371089994769725215160956520297200179216914612626907295160266354251104116189683142763245940222706287738855088871046774124676135758732088560271799205902325935600223336325254056362653552560401755521663342631812299601162284394730546265469044141863728010074226558587743569318157287686448840822736266149384697084943166975108496238021951939440531314982927022011038257272978245047324935030597689393829899103123515177484717001678959511607503155699035555635190974959081470948235019803419150270202946091264462561217029538207426705447767001506710540863281338950638964277027803685444527819095531424034500869598046803315289990815656606789068388004748082585691436017163449233551990551019708330384269228266150660920845451146739896699775585129285778649730833326030056232902761946064696555672566247849485192782060361897838947364652406897943999693080450355109405368703723187629154972726041773385164783360058954057984970821204028359460087635638947161327859670847690384518127327130447031434519569230162134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353750452222566399908545106029515986729085922441118126126063983832793593684488213148091493615400910497221405601964575134991997769880579535786142726585736788307021914225842272581123724176751591606569882549987585907375642775214409418736173998264335968166312276775830406005418391094733366934473421970567848218390103986936748486540934924797289953712428630459639972961136052897155800999615958553827337928294126891965492062822531358339404095876100146109881372788193177715173426793560596618636167719478528267020744809337745816455171534112863175529119942725203580937082297597092876590312597994141137108906586665650831131250902930523723204572092531837469269930982680070203007367464707182911479297668345317246268865882821612372106935810602043449215800018851968837501549640395283483181695290859584668224168470913074848613135669506839519921691113300946774873927179079523703889827691350997482983856259386729224576482570744876483850519829537732431280591121721816710095245118146186753289189380377056340575062930367417330353729094020435440474031527839611559205618739689138422556350816590287667722577412068826211148457469392408951892268349586601388992511899765328061407682035353894481787675365061020295587661474743948273975599958601277804984542825611607135818367060589596546418202305285210474067203601831328262468355437976802892166282022246462641390267467580839171796172551434401889955191574939228106999065051340012422129375956458476812127730333008585170605195245331230450034818070800652554647663150353278572048912598721703170166159218913139063739966736647557659245850512683993422176060244251219369099871905423844419655200517061560126783226402167699504947276548882725785850945932076541556938896936986346802287127215038015233734903976691726474772573281649526293299363748162845752307068993490368889853478503501506214821701407356492293417976983118204192060512970820244274696164268903759572760639726678563636677953998202063450066324700061142069506899963944169560648192552772016842092423584902978009464225939990684615868150455887627928472996797919128439950114488085682453646560890770200140351322891234276707160282591102901173193867652405445422622347299954882406956575232064797467848489718412687865137790111203909623479064548653167502111828791944408441679462460451987982462275226436483470200702257849702485737374044673706223807290568082900158953057081916947853506846786483674969160588563106582399743425644298401640611937535102789278405030945758846527555083961146105278751440272539992827033539787606714960162728696374774327606581190614206089708077878520569335636044917586170066188810656535581284963511131844266715771715063657198057747809422709663589993411131802552966311413053555174126218717457636680694456708040119261984154644211478014285937364957203817709397023852313686883666169187913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610269510554053752829531066220919438451462699263126819145694668725265766057733118313262209962397268849138365204629620973383434041646452705806308815062943778109586073108107262726578761066080789440948056926307485863744389410573096353383108633673599928713410549608992661998341290477023547463420942839026257596136973300040326166942724293910218311798858372124324710004800404400028830825664215168507638319627180661315612296232635963186458728056585071182334688736065954087083991136340392838471116283730498972658753282704951640453485805051625348746594016212534427488364064214473248886411564823252772716256739788004151544173198148416041221890540601698972360854717071656611949515136055014107210974699870012039474805750906134214057380507534745161328552705515270171803273172140629699810820693166127567101796170935497075932684053089546718802607055800320805443551588443554701289215276837954346435700835733214022411813813308903083421232827863023059299416713717313121318907840100191474273877089824481592254894522614945335049320177028074499377537564764345798434542512809080353573868746697303356033109927283548669402270518454500312740865012283324960255851803496771509274533073498760624092379698137808763921763734242568638203239670677235337040405272800391038964445510493327974171442900585826631317748473769707937312025369799712509864156460910582628605053995163240734255607859561493964294534712060778483472579280473889212565661614268711293707578326731412455666576963836371080480164801735342917410870009273526007981382987576773662300918377996241503073068844489839412962418500741760851504628927332999555981493026593459771645988810590509877933298755724441661939107859126462654090320675651925840233254605745730333523476350555379164128189002633868440236438804212458027120956483649323635736342705436687371157145376448786361276579430207675519155728090947789095470222000061200925466981626786044424464099460806233343294563257862081893524671655776627211644139938238413447651411775644253753111614812768396234385357879294702513141698344816333797688643643831618281614174251398690198223722452169038476207905992672189876449046673171779777207441157877248447478240408449044712204236357999883250010835416389586648882691347661480115064261830220612428086035507853579472503456073212921847956204137969753371317178975498428440931639383483289412366188158689751661797389671752244389260390115626706145360119625206129240869020229916460165122656283901591181206157629643450232796597474754335847605622491670023552927018431462376137544460124198905558065683398410188689869933484130292408190257771982375923988625510289718656092477813997639965844023469181073069008677495624861807253689597383756733866320360980605905287244987084506350342144914051213378350519133099277716947803478833366448874935872079017337750776554325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683541385449620010795696856744431929530738178721977423036053253994408678322183643191041672969423262359497439946156988926278507942997356586405820973391691857391770549694706959023242262539882293173935314116517447593669659240120721361441389507244264910635509561418648491361609583928463357082742005745810150286989790579830103063633268569860153463964440400815923305261429388832158366232841204382863120805017102241270880677363385645395680324297211679366461684760876012626408865879017833594956320985140592221291497307192967817720991378602489411745387016569873615667619017955744665695649352226394556830023398393382770606480323065397374681555712622621176134862271490970043381358079838074367940554134379793065277041049759121623477864882623003038131768825346558422683319014660005568260633416718963017124353393059326517559696735424039041189687064882435404303874615009050475995324594816536843243098948751684629430158301094078333137547377299897104720267301744868391173152299914639402436008579216211178476857646530191400481171787956637571187439606958000162171178831667362608269000341825035987342961909118702699044354057026656563274060393459057517769298025099633236724508258196207718095255063704090132502385359430541108893067349579563233576012037960313202827094940273427959175825321890680779155473248878817943237757216312048475865382912289061578714754275210907230230242232806219191859394196172198553159553413889341896291108166094555975239474698066190353737422629205003741429741916995095921904393871889275518418301378814287904191201566156495000987973729191712261521965041070473784332740312081233009370263032792805592382656881094265069663599106974182870029017340948906426763132586935832737831049301244236292210167382946643057270242886304587495402902173511388026136591021732057628339829201017478266356887041311876314718340851459810071313828672163763354122622481279511848166290640526395278324191197388532520802854847207916350392562977982827261343798628920477854904341694476070136113327098461998847538898583655571796132612719887022338619982660431520916210852898388951686003298540107364172105172408489964320022029261531217651997039486328424611599333678520211871939722449844697116173496200273847547345106860403415021526092427756250481703759122835262781240430463405097089794390800521075268913049618637447442031755003676199459733143597708966880082268930569132540204984253891397313202609796868535227978251186751004132201129749251890005163131498533274783922839766164081152440730777343091546947875592443882641772953233075362396235697488217123200971113975736378121063721956916614580247473924110477134187842249417345727052503621388309021863335439028164902608449674104472525933864768717420523485580714754209202984454826109323338135249134548502138452199150850626691280194026918448493932189039883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857504273670105244042811027288596948510279979184151690169405580937674893989476410627963354776757228668776984082451465246418542763135313515413431898088143682906961241106159834982300351230229555735562474290878315636092858984999988996053503289420922166006550131017355380927459759108744223009625897781351328161756802769778323821060218562093289691975937562214636858923656838421683926496231979775393064818827577610232241758754580705481898823052583618751087054393231012780965967923625393187648063364303249405523158130523871850252819102807685582472593557636144208981077748119283968241898998092255808750427070993344316232357578266643697781698148078125737222103431955105747153112341201456743304989365033620621652690402173170052909188224096054416655618329043386025623286738407522172069331620464210618641675466804841564779788442363365701423111865030703148021167135043797961338238624281270439820722272814279008662363001503582499590965887419960975258014258761934407528809770561258335760341856612416058651819091229340953552002728946005698090183583998138146790583418002319432087197357475888217844712068262603670980440392135957203063132346081708939689738655817641619354093557975630230908811651352518406902359376510123293064675111831942682880993183795678427117295046464857299076512799522934270134119605558164689284795199596328936637792465003111916328642339144450787107268632938367569849422436076827792141864284244542926201927597168576077978126607300633432892572781861956723845346975402568767206505409134182752359903497733835460454269778731339822890615814847043574312997353946309925205777356252206831067709044437821770578970780269333882773019677864716204709037966588019601733859331194202065895265437971270733102563783556485521932554471023344054553104070161875612734092670034462910332575103289415772797468011216753248497737049742168050086725192273124905535337210307876610627955011991302422413161691090630950687002250429158145316102918886746424353751426580307459403974752257997754164433797691399751469518029856896387393604365893332568522956909591690179200595426057602240490620842371881291933868547765507357775232973146623567155481216088775891209097087148579882622705644991021185950442884413338846825416610146399989525322665528138865357872504029990488110770829523218945717191411992587217345473483612930438336166930791352361636470699952884297485509204899226164642101465567462058491280026008515442654603934451120907527308914283099590030569314416617623821887821824087955822484126543416947042625471460752909196093233305041237765757068793544511856655738218608824437143070874904785597863690401211906849065423215370776699117281964571543085249538818132737069478673998610933563987437717084226354501058939490323438462591222902772506243501589460908536338098049150886735451833563461766586123983878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393073432131639233728909268449528493711584209373409995812447885227950327335224850515459695400373020611781489059754902021207558137215637596720642289354981812888151855686571505349203198623211616169313480682438296968271749546873507823856577737515995471496808823605681404894984114471534997588193506708186221579235202974542312698171004702784712312135511957235113950727113980724045174699026955290541411299619159824997162128016186218030046656770927879794269909705417848357171994156083402724148856190540284101691449389480855615895843716018065636997044066236833918790914354551936579176734695517527601035930048391722472760862384041716153875963116106073432872827299242920211054113585772344015222654163900590613059098264767429499619539852693971460467964970751300047595977122533100236878373892410457007752775172572333711583908467237568647944659030963856877805154649763635077303651070813711445601118161593437547235894565391786704013955326529214254166548203710343947777116226984170612521487494413041523263914252309618662890291640931490678299142641865630200742777563418706510142865328831011552718419280482037335153982989470484048756990868101075266960553198289216322196128335975302350081444979131800413384387930674430134671508478473631830637025600323430185427178245066164587682258327607253514316509605827520121251763982289248564291052164172086497374708650864631123832951160770237924803785625934182592039875111322678461028021474620471026958538948541215891031253688362092364438182326439065868560126893377206457414991700758450027484962636004590082044469740791279497141000747274151445778545365095204625737248285233863398291916689599463117854307709832242424026727057809638030714816024070236270017918845645860774857896661096404740231072092089895938892391627917166023093726213349765113422119436842935818377179866868334903655883618141836113246454949558431928365290374981992354224744561011922281952533196270186772862701755134628782029565676952153926698153981390602169022218052343663852906252617273661695778457815121605499129442277535678924743262760376357965678511711797196169765651206197310871480582245173720914620891763977063151045382075787191933286171443901524900648316566932221704001932846313638005776546387780808832413290835259207457225258483505709035654340178809806678626116540521269244717780881500891383409334917305036759058278607379537791277758604575770472151336486209680552077606189342500290432137177336636013392257455146999544721416967461374330182303182061300806295435573998194042647424124974371303504665726977342761559501200304260504159651876091932540903911525517827305808126894194352156733345129139557024788277207234389791030356624727512686418368681148566158999977212708950302519660302351412940624417181445491257462282147854534106438215237950056797900883457720053195176108211900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417237755193871198981027361129170280340174126706146985897684939721330822366607549547200788500181636150781016530929924433193562971562365384250503333095061365232265650593071934188062554408713555580710587342339431905502046813487449525108797863267100498968086932494525107775769477814871534171655931429049771895732752468982029539271798301678505758897278610091159197115192074996818908844776896844058089430651691005716665510968901455498685642339156291353112087119868552584649301931478187295032478869930371979910096666913126719559740776807323175483355667165701026999179455176689753441712088062361831506169422281489455669779433425524731331044165276289225236039725090372822022447088177823917838639447843515684644883961037661202544463821292573111701539446144532468768786392860402839946047628053452008631732336131159725427579998583011360499015789548328067610236414421225874632115958317698123755055426392843030447765357665403738081224476971364368377502599133044374534103658163226050194798730395832364708336862961275789653766075504443244665162113452932319557816274062782120065235009691401017950070036089376717669949775964559907220756977129631933915675785857005215892152795372274591486487665835386761678412624772020993538847129784086031457519286080456049798895108765500602125194029826747490798159638705593650801878564600626072753821345444963753767197167467891260215072965947152950389948356026665486986924571432787790690518490589517646813892125357573274135171046817038895118948132139544746891475645541625063207130114786529025781459164632218150060461451520887867680732736235331291812396106056388781784244635749227466656393079883217060317137687000269263097166723475448054882424638371115223923200458489070226831141756796016908708370431202629363067046366465140992454216736920582755333884662383895726684700205390627020951544931076957525341913060468822647151915368272619561221476556514662686121493434445080209899415698612430903723525769002869037742931067027331724111238165347379434060833237002032381161968116172611118597616763237147483557302886998872207995445960845998877558224108287895192849858571498260787700982220374116725355410606230331606870828638203449199878771819030305930767119025630371852885242846811537503313446829119443454644603983957149945010256988615474622818684370907184742932582973225657753410985736778492768542352623154870546066532994981731381474809466800669632174250173707946266361318896939366399030404446285906534617867980279411838656888176628786379716158708518728622947827706013069043182033256700094108277301691516709280429513298080864823171128738587408272648352168678560967007760861213360866039017540114416328836150024355982875638779813454466172258152801207199418275750473464372480306973336112321894902444020566323549605774491412637927136838219675095058927531609872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216513473706326752249000327482339514340879618712141077371702528923316191462460242493415710628797263886042387674629210182205197854918908249649514732887638252669036265702303861229758383801351664242876023617864364116627155766420680630716569854049308226348876638935436487346057856911105953925263302417767383759306731912345421826119862799998502539563992073955038324742771234924843757481240362064546833923258151543496224958408868845208357819375550239990726067243436213437757442491289026757623298915902504585257851742312428077616783412736005976859794925415038311406836320719863452200392645007722843036963988352216885655989516272074576142702824259693643446019579080932566536577110949438582245231162404737716602479987482119636340560861821286695843226820977522829941310650986965430482939164470880404010882702258282903040424058744212351034236592048610318407210438288580854854122077360754657606501154897475093554093350625354550073924962205820503425450738599330838325255436412452140239839285872684464524051601110500260139840728651837241351415364975336145433846787947458955090275308529285718986472991929590209519173180685426417632210684888886654415452904276918599835069525838437044390503283214884084964453615376973339044146222272416298648835452169480205588351036205290375122978644176239477056091022965751610681147035538322898932599141113650073074461362401061678593351030687581747302732146235506125417460581337005092013282227931167995438390284173569364234857339869834382261325643395424167247085302848123788859836283091493723823154896163711215824321095637902367677733316397515969678996401661537549999140265533710053498398476205316780175219324344281371145308073086093680216171658089337714140408361420475518172934030590313222760121233255918665000964775178873384821794396116457480719852890615710944657845234919546880285368399246645907350367850476440974704519191823996823805237989402504182042186724001991793068890690813710981803891424712945949663497077696701498044007643371289014331139596890324619453570861540623132205096576943032012002234631455697861490786594077826376943218706361823755319928406743420454475982424230983694230836037073576858210506791619051884131261584739830500776488323318136607437024446127583963265400873380273748802817429331710714216573374026501434217713232020691300991927902674097918183968093061402445043255730769218205913092622117778918476755236734633524655646649676179466042291882587543888127370426094316743817691181876460470115970344720517879147657564680613989276743419153335688180858595027888167057540058353777333332027035688942667812112815092258283182518099674521777123993980309592025578988048345212955193223678274922351289297299371353768494032892180469425055857259310515965460840368428117442565507487715863233815647587507202336862432625869691208957926445136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333453417024554421759558066688257808620710726511108203225074233774308347818227113551782165120638916118012338222342831379631091580248667416641216555264090921535876461418463772471710023769658334634966401006942565636263778139186279907939191233932816353512781495783351718096552019141966436617705333868435270934904002407171124982552484841493581410720834954668552461591711804685737486339978200995607113291128770493829152316162194267526442635261370881725936992502630657109508579404473871797589088239055476455714714804333216602910432394833892973949596373012058783973628026069612733701789861013388371447767473663050974655871893992349273216362957296462571161990541714427145441461959468920678097178909765182021547604802787862303073189928694352448480175551786282910587821900144375016692105659664304138189796213616755284263576116331746098975382102806222847503083214154702846819441057946386632757850645814906582823129237784042159130646769704515874844147857936886259204265390978833776071496819243619600320157146098545933013949798431408930470262423200770818647305439994282460538832637621484235128435957270610988772180529930936537569707235627349512606331505717225580640703934429818424926822160946187375485021380526244800126893377976195277198699991442403358797330328031935273213582513222669870354210301747644471524498648857185831108418411772724583665951531287419120402357025155763218641824858265967993297975274736085622882676510388539130683616133707402146000530245083697366764110680940910060698916693711232050935157213578766619618894068180868381744912703820201009126500026419728741355613555603540659205849641145152902781973609718552269559255494396459920951372078261609511592015823124929415490103589124240196276090542445198506147242713034643353640752845373579073313543499593726566177399301687567766286286220980033054227605882840348757353634684857253786262220248053700275992723486274583000992428064871014900050482679985935963021191707297519186333673594612803401950844076002702365685213280889299953118480696817502015261253678848597803176492538783282753375233980781394919526462897625968996965756115242036690548154384318925596289696621371267476840155478105855362282714722408799296724360170482722323885180122908938592001805377347787065993481014238263461086506353329334485392907793770794516873021762928527616172091749014230121777242508762915792238439235795306520984697319861334219685355996548752266215429478618633223825966386796947018455567073459257195582801730072030165027048982384577227221474407197707193204980801399438359264101334110770524646114493142940510901189553748461309671672367542498648431067401682946210554350112650132008908789971202013441182385763665323699165716345348067549859696445320346300177907097214352443297890979024875586367994858641921192202135171864302550315652526473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402044727070484243791219069760166120415593900564307621852081436182875662327633907843746265998727218808050721628191995179996148049854418301245590841674046093787436639673274362881832369761697538544085773581835704527248113356669635992712170886096631534049569628024234361322354125231266603362766730069169103797669980152846147129473689958269382372264300791010404177294357100292094208710394598962268187922754816782686736019398574970131922659595461413290784649897282796487847303224451509651256936134338401867258723111323027367345205878710036541129011711168324623782443712063747544239879318511624815919623876401048341504286539816052929109198072696339899632436174476539636608201825430477159065279225071252582167712934394907724945486062448950617710806074226769607856044675841082392784590166261949666181688796990955075013788403595301162537078549785727324346018982091928719566897650352734678671035518637133047328043278569430437616394399312047836595085403681514371454726806457523665411599814815377656896896184655491370037394830617360363399336823231254866443485314925333847098626057459528025769031715145570463981791316688537826142119564655707419029608037843583990626661837101217485343612721682172012431958275951655476915733317111465982004453194230578022910762495717651742470306628271328240896318847984262455420752320868524315328613175143275298966168212229420337734000316227409699897790615037869514046361688125589786881474851138317179721975993015411937511075452272582328476780053786238189904798133256673555365661329363204028872715700020976309849923876787601024239948425282189968873529157451094056660859888009614196426312468621053049822649723167779982273945885703805338625731979676168459088010659572967886000257852441681951298078720054869048831912863605322603951520725639539982405996093676695528267261004209861877227041661977456954918927669560990310929099503307119971703492293964627768225034278346127544198442721733260316533563042219059442043343664035941722668899497631807857780443128204394447840985857520172886475852169295543859829676485354278176232096283771260510398186713560426211740292202361880911263889382077888676140094475596577873458077272302227331195117456006161489104520542004766682530786009150630007162821739803318927133000058978246296634945297037001581905660620113351092696030239840200673122538460890695799946232950675521444978929859816724243750670111927290479425321832508911508169004597126574074958543453526970430503328126451188825719044725487448342498606732032413632673168917442880048479997414134794188099348951893457575643539504281478734651178667560964977931064384514911746568369065374989425231523834733995330458735570304335161153416620539964134482151656187438312878913345640745696240333770713387634710420515677113538635067013361097258033875178081072252334122056969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520712484625085160518709352434370342581448984040954865813354615894790397145212059634254620757887104838003855335587916475077267653729749091396995501078538417720671037390583383699132601567775848692124571745913332785297815465453575233508309655502909202891898063220923270271739170439400313556432839240866092796962034528462929641528113901087936431424948550867017125976524517838186831284485637200576492374855679556049414138666732058525140216925801117597024030087184431617496643783255124026004518632649396770146590560173207207893500595099822143109235208162592421299495733541608581568884683003201934029103313770789205619899554799859820748707400666254400499773124276947156812880640574589096587840205125843512486234293139456147112098835445237315851074733330796661652665352235236438394996939148972961374772681583420161907794931181318902895768401398438854811013311144252749606485269922776330881239192118220492569215289739657227432508015985567678163225254806464347587969109684699676568179771803998787419929500503536682563912245612462483617435190941595556003699036083199294240873112404573155686529643675875165138099890810817115826617721450580962038559541322821425439202566558061006039651979705965262440994347542925585017605781377487762903853870430618235396212403372653662176765782146238259421222695295629460617656165923405351016349761800941038762657465899337186042721652985142823096530529171457861638223390405573956155577599149462023377716531275830098087979130172175882066129365533956464645532184185050603769123321780733703600969856380234153071426822680567932445037073967635905956120179149715077050185793812857075129781412083563657768396490137450623914843466752495010802537473653734676528038771723661844222408319417501746779100083196064788659291072101424268569101425818495419378083548992802708915018641882837635389494692520307107071994826464664744307442783098136572119399586917813553383145576273733812235625868400726350626633356634024519993205204582789075135820124152862137166894622103496827451923221866456092907721159114218432643948798065786164792110919947290256657826878670807411037639895720544244547334687074921568050317171112237225741657460178952091506439815936101100831424032577957604956442164885346515451458595839982903964592791848799481472406504957240291961794350462128167362607274161895893905473083224973155962004475055921937949263404011948191595597828702901537312288671275997238331200973128620399421217574145185719902525999456281708868041287907257717811241782450846492045964273653977322968333774767723137548081735724941669600076209612512308234560022747678152134006863505987785708353175906196768691253029919846497915834175829072012185513523668030042356018783195070548360467332507454863027857600774609636935324976602664045099965979632140892421303814630076055611730594002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322183848551591414945526742788869455737771192760142106061885953984507485496280099392937654672674331726180892455490841228617643738570758633798790863550035134463547269077280559633156985381558326088056707161529367018235084285231022990903118064598693306736387210515823875974333523879813363361729514899140041132859764100535617734382808571997878563823049455783645808561979004595944176562762707142393151333414272203062662111494792959858605883507125985252311716466418522708436964415309863478295900543347138529214415291667694048076308387812838599851403082480603855750710657760505248457749751168722922490349613405381190736383281138826986744551515232046017908289150253673402858989064662399364880282084414607983223909779269697823285700305465319571670632872586215536080835162042319713675519525677783749480171876513469808656547281779575158138224025815856545662004851373862137099451803415585068133714381297301979273539599077250904246182620047570867517505336206200918742777473392414140242289954940497798352463832460360966497326228960200265046708944252614298826398792602555962780649921227580513703782925910405804172594540657939451144986158637850962149033382685899949206405764250419131372052557739998910898166878292569662080493133479007809204956903511949217261399832998585342430000834835848016152447148165693160969337095298850470746965625563014797171194224557803060468146914096712928203677581202477825553104346036166259767952493438080811959508356461629714950020316371000628115633161971462010210594477101722229658931185533374014063945375857493978139750132561303738801530585516917978028600169620001976790007113586002461637539346064439638796115548771536831433392060906079899001512162396049062318137740863626683685576948451663410206531578664398979923887183313295890179358572845378532411213344908313831532841355537325457638342420708725026293956682063223737735014214080997294276130529629221347780014629310335946329251474249355504617060472258494055297938464060335608271087586999140568014255176504368082049119085510553748125449958028866697441099564653256382733480692830497632588811146334504812653913743744473232982072271757269573885974064141202077746738481284012386540603292604120013517373692548850511695579127573202065071083341157867979155486923898875283817199199430312350240183720357007932820398919347981714426467051894110367132761951151934748486828109011450203301977225899384282387118472841173933613352867333774548263410121618772114462377107510938044592992093717062730096984990451024112271722689867774920873022875017652818593033367115455113595091021788408933420271867103476228390945588262152674121804607145038660384089998916155743757132206108387890767611635917927807575578453278544015527291207296804000184818295052433835172532722131868223853900371880946703507489993599732738025912687358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522784189125162392103893558176440236229277320699244674755548955904304150544733675532032710264116874175534205644777343445280987336601408452213943667771834974305282239761586089855509518596138757070692521084166775473717503502562592540011116123493235109346558334185137902560508383701135644778167342135665266882882257546818094104532155080676909224590865489518530772944820442737702715894535626122684500284409482868835565482097432536472572109672011269151064292830504344203777398022181903848989075172321524020856595005936538436209017496967266010585270292073058004483162856544403799597941913402111567380152462469903879420485049567642781891306859734655267311256467723275407361408404143497495583086828194411760872875242220771911381282939070007518659332141260501049109800910635837877316174643337310825384726937449858711203439071651989287432140413246881926006969350390632136059600955392743169056616167795488373764612905460536197849970976653922526517518328472974016356367342928304793070980770905409827335205886918580120263108859902077222732491804121847966838194106768501205820679378044285785960762576526105457079739498444448515745965029327431972614167670328090766990922320935371484668070515534255327890210871643113102435414392517356468487129569390365464280006728618121615916563718815225276996917832169436314247136058473363663446157603261190298447050630181901272653592240310439265401084997670920239304422921647185335474848122496811751274564556783174624374339981326345990963253866010649156411120925251088638167579468054294897288040184336153039059003301080444813991513379519970339385465408482491317864569385948096559577719786371226811279194454131797417910948909225113604524042742976342183206965989502905324350761746921059430736967033343337469052862815789705593033087897406496281101843445474804739749535594185274111985724954257105372077992956012620549660341553345255193449199263766814468117861062094854336579087509865694839965359459883551193273470809842430535133968230031808822381266843437165743514708299464131825386593070098813110320266425840528574346317535902068430078290039961989849658226144479865280367719040264786340924345893711586573788143881997141204713723176243852871308668456480015359297703141094284560662074677845065518637554182146106979889990863395884351344144387938176437790616138585837087600812128231875573137098402609730248688136154933572484098276844778558065289668784518238896770481115501868912729041391927473357358601481272670405051332021125936841834304762118993340187330234319038399833516898735517421829706887339709338311864378437401715508749325898698294805773996905793809577165733416826804892452655557454753420157236519112660851381527423105467652654264000051177849260644033401282028909036049854531194255261082182820789906981024633022730508069437592812718934450464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197344794490914800966088238186435409148511519199316484868424930042012584118263887354004465934632022980876221285394818537081769166621623257290015465887457604634093494597492078749213042668791124371387247110560669472895107904211086346104619008223931483116986798840761825484037151131939918489866102711634858861998020805424753656190981592044211966149146655901416420946696535475313883407627755239963020610210729429092333358474847775650172821197792869797457183790567890134214217408665010246476291339886026406685084976765702882640628944037295948122330249069418391465780176959525406925212048409809549822374042188710604889450530316324284143925996106459420906670062751403414186261273799536731847316206735098533392928159884491058073404526761491466608854843242376469503003879411867656428145222499310000699407027498439428445863787591431165663259887472329037229400607884875266481925057299519407885643749392784926592232052793814249437532574295627218052010811243540329162819925326410372021130727885195722698323161706195300461760511421924889481753470226941673640846752021268700519086079793447958361419213619924221428386310707078727286800817322054990878442556337675205416294340356944308300505913413577299283468257267109918616938745776716071727362507598397743616392073274616423924980170745762096995089659020796822869715955478347030916827195543004812880664958061927190122568115525693265402964464849259720209699216762316753865694562717834669928225628237423517191329515825282442763410673549240347575841994200759713241905886204934933136797444307156342882460518189000625377435491027481563167309117574154539370889544242687285363568076027369945964915107375086238280442399562417733902877214617715863411603706115544776796939017124568021029238643323121008965418188703191772401714237363049685204232869413879030940318403830108646834889686505278850688806439262773351308420718004558597816176822072897245815943775970887511608006575660581308572514164241921736581338254311250700976442473478097507987239903881665950774493495413084400181163816787224127815954337818238593553445805451570390821267421534918394261120190098935036638762879776775927050949565584154829395451277761807570461721201765454942913540521351943504335219726176812940477418330466072770032407408819758582619853543593558634073567161109775948274059952614181993046760661010092907910911760427289868508963614741178603697831915107361464563244147619072292242254063325506078768040121448063755080887541826289021418083767896824492355833369234196555115028833040283859259975439766751714482083678453704524262207890798566840468142569047716864707049898139178484955749697518115069353689155238954299687125479047125664815535122571888915653487638874289505104892570021812220523123412185206071536842296549593041324957831271073504362027327387139942965687820233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773967393357038924864430153867276458045316835610151071087569794181157221795164719731467510149826804472365173114321998208969341227552883790970957986017868204954744737414469558983510621801529537518274990950478029899508356683623045963722102881766905832221541781232145014800611475260338061919194416709526758803611541091095006469967371293938042494667191725297254760488402273082186225116367226453330452925132258089910454556746390537343395993881063813328364818603836753731008024158019118228449100712367449659582712052298843022059991397693301337635326448970152377022365860723118622294666153715929997250882730687666342785124746516373362245998569115558089341285135944906676082338948356287243116055658903218055264219056770517265273593434080840724536705495061723173359927901498380432768475148377441637857740505561745394864025204323831302890863384466673890712124238485823489215103935058956897470581045534158091477606567399898221849496482380702292806831446769157343435403246285618373214106846541743169125339088469426344453563419361192869065545114692578494890207579077080052133221039553576187476798521072033462976391291195514171327369539392372355660068959530203894214119720328086180164871987431884651802947703829113954977484166729356214428870022986055883923382191846700910630203169871720529631707434359378614392871368305997133040291587628985752013764214416526943785026261564538168014334044118446322975644810773227746002644114867202927570509897765362708933598310850251938864541345237060934965541026951686933401360325482042849941735902348907501194176297663536824264388034735242125061078691433068904013492244926314275774014638153098598916793027394613096923659570989012744375169447891197089132162274430646613423110613173986393951472779440946392405686975792536594641647522734068421354662686219124855287870887109694916237846175514085773557906415583603728190841349028977610405255823101557306790444389100176669145482376786654964505957146333149704441025938237620790374251750214239744419885469431548394242533445562872802657839095463919220341317479016726665044693731367121725084771275642009708225605697052337015051360930702149746011488177504126350453841400748199989407493994669032506364454986256474668950414315318050190217604150970839648480232394213987708472449798397072221627292998837549585907999263304641600436258581923101674755410848342579074353274041363340751291527560500305306763256903653622819519522512269150425317802920631934522957649262820560325713788770084696889814929065520096834252290065512227602769632246881022908026331102298137743629712209082510845369757210939068589797042348257079256479872480986171242431318677660742651286229045984309973219610284549331490463865886634342081417611753035048258125104298330700053547120546164123725194270732311294700607916467725259307204188648519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323394761782358598551917186003004494185949841632644670034047783507998641806081931543129992431113323831930534906370267427731061431798140853874703150886863993438684587714544215122719099983707405681947004053974236460781387229305997380515063943534353177020618392103397930923494831830381453596405346787531544981933754611697827769293808147604630538891288555082859650502807970029743967541508461031132796379723667801453128994523986170572875558565960056859762034199907000661768427862663080279753681414380646586366117698710393559281739471316813892336664282321667587783378902583381434513036039580836651934671769318539631320121057881464723619600568783220313417012532256590457146979206130802485287648104405645511256934573569107469788662500796805276882407993070601450219293664435517640895786189162145539726629014101116721515767641009946993629287006311282529545676960710520967713541401311829795323276684430225308225388398332237204979024768858579743203043928037385180331689618680672182765940040738219227322176516709741346487649313459978193063649326074885946624713505434219792760976597079607073505183525897549504764593453431845593127810788049209131462564236524075804957729736082969885135391220816995603328638929025023149290411556307905090413961786251167827901933594899321329978454624587509731478978310184560756041424895424878531441871384264386202132124467944302508859097166064701610034482421419468529105592864463342725316817472430851089097750280854112590915628808685867583919583502349040845418440231031488586591874565928844175137772645665422730363651671344244941451403696798026663140197962571246271638286428433955531219721229650467982915119860087467071783412541720495681534475322053563357012879675059995329560679131716846689459606799951826526969293784905733001504527318865766177509456527339080789137020964623947907174733487215683015872284379265885300853138953814986883055059256308692311134776851376662922819792573121683039569661689154348421709802677463177199995366824546225404065051632630976392522055100325988974904635292966864388495606284405644408061132895760495716202041034589881291581650247164656221201937365938509604443465479098506184561123276108445907828271993302453563343187930946575782848785954625577652676456685756786246659215835394075632203649531516983206631275836076288098991338971833613441197817812966408048964726051703861714835091335974504743901769268544478323367373312394772773931774440176430379939245234916398647492911408630465562034381882160459890277485333849804315512648361321947704470394922842407942004995894439306384349537349502294666819838427187259966816494003147839195448653988716103371167985653951082592965941879628956528450629755460387460438844971396191269667341001845286495657992539332180913429383783061844440301686620923516662701160004342719589276474115615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706253126148860860957867931122390591474999514163260728854083264452862838174542116090276630724420388823382083793081234971710723157816217450142505019882660444242438156011626102909792566596090201820707013951375794223158557022462247670539217141179381592822400633934444433323086518282825123201754280557876481949146922800221094720304475983684784513971132408344271514241750996770860797608912890005456360358966615964397419859148048847945901005932074281083898763080455074385216155640284573823098805023613235999417629252609857899775874701633092548517511345727473551864219172987014191557486655928991851092332604917184043546561474359823166911258339903527614047749116050071354889436251947225170356250844529265793624835755609357807236047821760464697935988408674848716724019503668614099387015300650915269547346510640211529379657725846439085707982797553449639479151091058198541934646554930409455365657376920508472693481621637823355237044873310754239015692418861209356794393054840819044921849077049657157264892773275775679978706752448745035738210312614348733357106872332795848540881012776933618963775080336944330305778964744347688286066410925010017274586280008065515254785818050366296043366326805531254129059347763078523657670977720177693014912019073713541631151677994375911046621585852771295523924015720272046881643635407221505044976579361213442927461136795148648709878113604959366085970196854115763878872280810336303874264729265034917074785739596966695701450538292355645894296602809343984781276570110300182616938960235938972208961285969684361258833352894062633384869754577758808101512739231188905544403431420807580398017332549428438626679878623202241695202958514190210867194360758025687857432467657840624486339406441834747326091868236850333121530828000720790510709693881702427136334689784232007714157836466523482658480914050455344898179130233445755316871080368897949537197511860333278920394610210551660168857762379912869987053954067289728449223479674924103633932678441571401710857212453466555776262424412954467450606843366936607953221388938946020535204075250819658343596221303475155854387921921456714392894331039940387464988498836751365739699094284482054034427260093684039848440854416380063266101837774967020551845659635996829753734254476761865619090941135437886713011450139976061385956165548398666609495996331609963292031357093595111488283433718919520344230861966874299210662977842433274939175495056284330730232382611564912050042123375640561117549905758503064383621201155945156441781128930331565042246395041286162886343340214842368825411902567126941889160702392653110235224335483245515097655928308448184152086137106023121393271809729177738663402853961666815104304762154652050420058364039890579909188976717042827295725782606640915422954161311698710179599905752854986226763013972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594086069177061023133527011373657999983148346112200735277464956426520207917431585781853202787964586356317690814864754404006989342719262769524974837845950174130917858409835584065461383649902307385976296013769177845460479020839925398955982593974553060547778251927840486538407244198246571268924964512551288209879702228817000074645103155358022476632227915935138881742813107978446833696471970049122515552853726373536023172406519019457623743031693041776322295322838596157223997626623163060824831608374560231813220406581278465221598501371349696294533673703821991422754715050242612035977086818418238709671398172560658063405057518277431050077608243690809423709294483924986685757185204454681145717665793737283536406071633321709654927081780389556204104014146180434556949893914832483100363910150833471090353019702545769861683243129516023471288853682528371948791203889342850423702944120897506394428635213488840231232850019872562757725148008505727106159223909011746069579372626709383392819526312611188064226108102167230732384548264273353334684955306301241012825617508411191218094936896086029171691784420156795238718056492533155742270759908171939277116087045317365556571543798217473333933561972798805992955593147035608887650956418089946407303723817949417865986138909468207885249934884566374497306287225334437178824532190878878099864329410375844769300618770214998783015061311411173244220766011301149130083615177007304723690770308993640276453052568270872284135289762901802868852599621252198802330277646509631837799105877697635878351428554325207699135070380738162105081589524793559790108671601502405061725604677816656914333259376540236883597436730491304269376294891786629505978346315760468513877947098865258901134186850961696664394147578334164521298819779013452300067669643010720291308000676932276299290678664428093923697212371514287821437023283503583499315824064942578657859263897727046296625877341756825090463917641613213434483622300105940249692751616319034883814585223424051808207238863965231314202380817036876854310938512148750295953812233020899639854755312159641595681145633859669935548240729831598360744633482597562405775393172766888069883158766774238410138613305887260235918594048096766465207918047906695310420082703719120023410076026341374490826455519489141462319937989031428734408735030152235996813979176129930859691866162625249742076459314242147782714938606892823947136262305019243273106932008904880976190264744874551940585290547651339196640579985840911867252350885359956006012873801609893446355571287250731667737532897532160219836806069569306902300500775483464714535012754877299258762217375439615155011369184199091789270619364046604298085228824580082933823952582367262464571137748296369439568462464361043219590791172126878175116759921445317721091071037402805434530250826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790734571676585302452127958750577557450967642000929215129107189165470230939481880619512562728860514956596573955313051367606042141466113917530718249767381487656569867031512931284145449895214182170568728321034757984461067067571711988528659851498183146765894965129628160307383502877413287188369440770533546691101837474612076561265646671532119786648177453667087297505003960903578181866788289153330802951370238916593032702570716150806721689871206728260555427983253364715727328176486972408206792026556968191224148771129114811747692540705722718260883604895793601553553214419376125665018500074790106752864664451070555165677557554866944830878973382382125743284300280355022224092402191870218811057568181565871272265755895549360540846424616147440593251024552144604576332049427172453435640690265448928561663561272975033115968106531054388737859628213246317626818491267313650564793271355335897876619330581136416729599609483581952784695680737631444021854960393973941044350878552250164070765637474871722155599917225034633788497095922213084324377832560153133881913868797251457496874609729845298389684552550076968919210909790602032030105334056214378446454901972406233649227927155549689106146544309549530921654139684735150758764055221529421568376684120521772710835400732134331651780538980940930891719742975527086575598910206340642295974975231276886041161193724321399671765711927112845985050928617005156702449952893568622765143066689979673546244616816676751547908772202094097011613108552309377174706349846944584306209234828150595179666262785820023083874703348818463357634215780376846655324286290528848306168543670764129532138626419610859525624205686023234863555957176060000934285584368194820553561094884451492453620399070558055932383208051254857125864036059799750869434512704562902891242412072417995899455745561843651062465821349409269016827795659607221693785173536785409804778998615484632046977891398067543650910777680111639405788867815407903208945019417370849211228917501203943841906372038789690169270008121625563574303777658155799610909174256129710011509478474529861862382435271913212098492212283734417028680656584263140957475194270220149370341751904978404738210525267373181181444128836869802647694746239820063347219050927065178790384932838516855120174500098668820384800031445964418534007309468857212540407166884348962244005432255546854209818819215676371712046465911499380777973376619923253149077904134559796215662615224719374828393702331719478073103705683625326781957402173462889268049404613491553268797052857292567674154751263184111546289870464468004921103226569518814172086523856026855730318892304847527174814328633548814727378189965506717944713597181089072409615910822404751184361887562600961009683531302286842743040490080908683545108649795441114798119154929696236529096225092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364128973071189230825066320782246024587107301239313447817114572825710114028035920394615752539291955719178747601927873657224582177083133482708939043560072534947127294767524078491170324258219436051662671997851637914162000612728106091200181638025727458074324740871782302932060375998318904563489400554843178010754884387923154664200820629603968281901914511476302582641483924880128415392204423394004706149561150480945191807629371558942774698161500839365889379782334067445379361469658117108026851997015157646244114338825999512750477235575205422339716816458045314353062324769328491978219393797492108286638505935940168859033237199749186717818717255876731348601862736897796710044483633213844732971721696072237368502608051605494832031116315480190308569585705605403769508919200386185299806604988722878780811895299289042883268038002452394767095877158800741019283683501412487647156473655547671440943976231569138586249699065647796859383043477321535072599437200672098386539806644156709388866101736907736327714808407314535849933362166783874701396149358799800040277820079484624776640900453373202897381261533337707160519089342616574917757291191528263410297404870652581065977772537366678143432394025481192172842778945697793290461690629799439390048280876462904246379033388933167643459347569366618693079994140423456996888900518259836263130834851979573814083985919970541381273807915802459453126354740428877412864399144856579784518283867829674204948968353726822232179009695357099776444459753384066272138972087982921010816743944777317578536688058725347981478284797755289974765730297163788892876809446955275964936075211863993351163356678088975694520886562935419113213642481380536014617302544926573773090944393098539694293430453037773640895365127239971253232070165566897511743947964667534132522833101322609368840454144364976141024383801247356048269028610675610560408361759405485753487596553442189469341791363721868358577978724726326828154979377326681353776427283731759138446714355948282188605081569592336344625120727391389631192385493639619360751963736224301136486477411056519192648123454946238261421439248235971896835699627639151543956359153857423260923573215196209105524803554173129874585817379301154011830223404402608374451872790594746837780165642428732855805045483781552879915249848574777223649799516069249835067276173564014050193503800511609966259013716714038381204104293063289622460002395791216380919527588937895893494941460769138321891028120362923911524515804887216185937511948674684381605271612300045533491830089705268415096553020944039064974283045739943466734534324058693110686185160429215535374356053794090989617541612680664637715782013677345919057431324348853361275083802622971041773050340848167316612147629343959177195379079111894041847824235981661604135175247899620247657596243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142808453064799375572754195354961737646107398123795701561604787007093514487299054635463846427223354186326380880040623425798221524719678976691953306704048639519409106513662353539309541452482252777065403731860153555989276796203586037474488123304915050383991465272421665563961445631735159892402173048337902043525980431540598194211959840898636239936743501182413509723532387811786340432492592501301335855387315172104365027723713259814592023961586180345183097160992818532470188526730043225138344809332135585104303106718126875327094025532932577552527859250454744109879456233472263442485668112647289561381785515231544921326087261192515271054878771004280787841442094009764430273934749723151335160272089823626570672897706520699518636490597358057661975341703372062597092986027177216846379406355431323176300009589257365233496281861131737741249038113542032980155337139286787465987061525966927181520415053193292562249039846038215223566920081384780960571864906523172055419914088354146112387542343861933664489863171836860004052226433213098673503425033055064927552304036093797465722719044634535461817042589293002437281907083580768982983704117844158464264142147077428641423161956191696759820297854954819710106300054815845644632649086487791780248517003235286654993946816658722724393705577748301019239199186618970589584784986131176750713718859414588626638101337649529524123277942000723699407321089104347492171558253204434097490975546353567326818344636960593122939702843300346981447544220226402034047038855027877403429479736378520778085028284977177898579735708579363056046005907482593612117409877697487767846076311697754867532034414248302366584732364394687581906841536883650168219714067867261727123272156589741530141804429244693400018869689550247164155987484347002831288356987051664505643196999513747498959654792744155493053112258152884048986798925047239163161317590443830506482449804531356501003085013998271096786166543392506025850016570475135471365173716477007297364166794132422354601556172462810266976276918868358673029545948580543689028110513254341681749982719615363806177070833386164332770565570183154141716468786612627175311980568050915096668705411939938397257932397974485392445228292145605593430530840140144230175033887698215564632021111457772403646605328451394704017025613047598881963610328049796863997860444773703905751451627690539947135230207529877890962443040133931973987958852021411962007898099525919138604219964757091880652862242611158594492227139675076474381116347876503667927342968149753152201847344735527789719770298803851604359294448899995938499754534265621810200664522415566209390993635333543649664941530378889613287620038057499866505588240317036114156910246015451877300388193915304676202762520497608798032080733488710027165244033970592551741194372639016319773276667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385683867888753450296260665958980819268345460702906755859477943054697839785673637155274771895690723455905599941870914409814288018106122666480500905110248716623267174851902031364800547916416323518616368867061828010899931321425437786074024068194543942288468677670923358543573328029810333296510620922000881609021400722394138863958661028796518131823412919773927704749414912193860766818323787214097098264061507242291478299098823764040350408542950584480357375568495792591255250400624516080108877218211870644933176987469498435076988301603224793523765696428433507751237267739822318359060852715302958300536969565259996251473754716721669718743709832671072672236311154854605641442002173199607166401197806292419243051901336437180198207372381069351315610555166660019070125515895933847857810244458040172577033482371294507712645517348879453033607837274803741819055613392246720625810576679458049756004475351981442040230094213026722749065844934283164878935397789757265892572624313003951827308870110414010733777976875677022050975952205925477544688622729159740521679161343799970163962718477578794891852433079467104584116048933600644848265310479015639681015590983903440339283588392966130953353609792552289830147981152365925104740705295066298438794437300445660985310199250616114113802780151586767388834413247656637948287489573238242576335697146138688176056887651321355619699304924773104244749071327755795844685082498846807688109830304230929688097238161675534971069062585783350840580198859878786950068028668072783342283642131620271670239677282197833982437165117426507453640439554872661411774207573558957473922156619526885522581785113731916396301068553186210462717450668156248206315627492223226492389428214055771554547177694849940913268303121105864844819783608130182808416492846690136902585000547150634433606638994300743504246695828111951212324244444357249133322772241635173812265635575124437562926999958387485726410550567267214285168435789896687910329498839289057604674267975903528057373288961656318442867808725561723779741806913566426560602475352994149148067644893585544070493390045159130584328079338062515674364112394426953799748801543291514472414140022938130162101593841585255781300829108970765967044704368644434211215807308810218905868705850654126819475636485957494410514392502489192465373536706500673692905325935166973277049359517952999223070022505204907939192317082014791684884839918355308042927945240550282004718850727064911665038271388404416477312466426487037414083686409136789108094261078569144387382979501601896759777465392129694431515915865935716215954346789511250348869904061207471282192250093717983294030476269385082704007686542143635722466938900394825049257582928482598818345647397468735814671304852917843017066673770376231387197273416671986151175800821568096847223703095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488635510081228323018106449837309874561194178282656431879543969395949286493749669652101014474066266771040505040004649146450771044261475245418068698619022790173752163678143910512758909011821638150041142135182103088912382443773137499085211004422147807223980974427197258406076473172362849956000322624457609533771111893802990819315685158938869792212176136252734331744094167600646521570989010221062397709149337706895026786379013337266909355570831813727873256590680567915806779862218074230304939763548615776043466049086775574093877461382923246788670295771851150029646617770974837279975279401663252456939620814482756086995807654768697151304393616832693543965641465874650025125870585502735835943835661127027796564634001590255300138395002833667752932083904413289217648498853724736441720168286511219033934376337680743905125509575395362981121244571364636228770023980550917298772082068142531498512301830866133134066913789912770232720272924364820004854863506339485924234677249423371407522905272191626024139621366875965666930349773148354266277417844740511630704573543298273917188234189059435242666340454350548808264430461586297293836181389470705863295299236556613931721566139707888809348412381180801724868235701965433806544371535839309941871961586019782429403060539318504059794541214390179667455587861384959136852113416145099278901008454655564269583357421272305966749140531771507056485607601136036717191957382796283334958763183696441027432044947127014950907276582042852453124752366465556064004310049758760825473929808926444517753947790689937968662079825922557389475660181720907843871092284603344923010023134008512848714838815457609907536105068539437890964361784514720491266071413484007433791031777659389009288032795320228437094627564103034302102149819702656298939757385191932887775281359383977966410218804298435020570493934159370532378557660894232940765080765668823674994739223648672226317962410811424509810004033197690506803124684035295144019138882221426413100608117947550986289362444134402046476103314647543221909224793589198104286958214199267837191767313945214808236621350523470307429011117828448387598380184526132467042779564709835944467139846320581872454097828730916511889345643624541397059612651337797721530261329013605603314307560491981265518379278749678765221230092599346850322215793566618621360675244051509192006549606672419417869563008309695629158333933027192606791081192733866462580168795421660730684278394844597100458404132162554112680449466573750673923464993112356377107569499688794557253864348791299309950299051915656817084719861668175267696716418927447488519412383433475177413929066391139897221059223108238530551061650778926447600594620208916722703285924148155087208230543853264025611741579048324062946566496140214322940390454942463868490010972275510322159937457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325566113129012122134998786333800505506809961625815649424462408723998726827930636093837597471775993445198203507680481165334846501400254456152065526963972266966581430316010657477824930564419852851862752389655165853681769206743189100318829652925725639174172645900781898096688354862851295395756593804728586448326951264216298414842044090266454776094428833748650811235061912435903266551246469936406496405124867350360009583973248171911210074910494540201351720949264585106402170685816624623702019440439721885952420703476093373594659193559394553548234040083059762514661836181567711549774384258981184150999683085215518989027571873248927893950847799710709008242108717854359471690990266013658844238832863700597741464648221181284747218571774219043913999025193529961433151311601838781006223331060912895472848758422870086628827275778161669786175546425356103435101091744205434614201361046353634382823733345592315960562252359554847777898181683563607439327514529677109943489296245930149878170308826160860195259325666074965909322456939342830219765226236098556832421390703431446856892226028473988245597574863029598047323447147890049889748518384448818948268025334411417497716712599148993585121291095279993744860789471036619940855018054849603241661208371616281801365582820058883429643458906328031327571177379091000145493161923529011553032866633316359749762547564675909498912954189629778027231034716659249673020761583132448290294474541041768681516026306995377447267337332818053691101518084362962206664003719623448400529731274820939661665005110012827684232871277390680376263652708581314378316146462089768929855091008371913336628145635257624336252147333240168597557149648816707721980644400074768231346243540375957459413641131167005093734508346970788158270496425685153640368177442987189848036439716802564744781351529528567256369567946863694457672149925269408333272080667321352581447369462143652434973899071100943808270776696388996897198781305970112803014004810855371158835490679910807904409616473426433405014777153130626083856021240512390215314972251938153796575032437428284084607391488499268835197870089231002576023430863118733376959024542296233301175865761526945284811863253085381077571723744553876050896085285774458780144120680889782183752821672819536455360901810157357524044354816084190453231963538039589930290610054717140882514954799387697389206401706516053605592761467384656921632598283879807918634191800182505581663377498999998805198402418272024548934375658708636814717612057987701973664994167098093924951393435246668018041834933810253671532201418019125094172999451660864076994192396569608950460273689042704272699615976435437730544648686242915135429770559143506761330924643111941416007951824586974664907530555861592539821406147406729066663889676474709985756455043524079678009319587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562550969449184645838309457316991047727412782115518571394810783305414739957407118857184021423395351592132935923544710917378762449288063022692848556640716991534503950091110887972311234020732132450216124969879812638332037577008943516966728944331718317730261557477152473640461240421910553590786095171353459205688172640789357527417602586553361265146966382655290913641464978779418560096551080625678039758307257465806605962587414246274689729230045745577026652241327870149609708229849142022236465730462243173437291304446066006209924963073478577020723303796107217214513921433211378108286457800900130702415040087152231273695056416324874543946413998062356628554256468597850092697469890895575597974537974974535684464734151383256947006446927815381476858085265117543899520120235777815992664337658932625778317766378999741817794415872028809132415175026366806763148723051314127239151780621474633363252312257154467737663724529669156013616493272376923177120268174816126574272384340399992297396654920431173507994457634204508367021802730142746302823444186248103118030620345867278234449227263050418025959094814519838497027881315119600418091451796262229639858447284835198751324593287215689670826886369999642580088739631418158345316406821286704996383910924880202288276374186967483916627869759748941543181819266531139637796071041503991766309407384877358586129876401795542931343232218390804535716764946886403989768834895015745415908728199375746503503814371737087122604409745479820873172886934902881543959686863390950836320720603702575019498045415518771679632936795267237777422430398224500792007504781276712516026144971949058446496243744606174029436343351545080599362878898698477535720476278471331727034515784991374007742293411034982227161352499153492361402069742940589285789631625167921543340350728239680137196794739327716652974191968169332347499417220085297062751555148274997102781803692027256885595620999537566019288181016378912684711275265516761512409934435278272128902144060681839576775514190975829338040384268673702087780008879546185544899792700002361001650564054875311622681288724984877226835988088927137829565962521690589180256679091063305786090310355101076279395818776930092145807777265881457063695490736768991013240524980685177519046594560932890174051571080742512938228771183891152170252424955830825223723180212570581121015575478115449917457598375424080363259174126263689551891916797030351870472690853800942973493938408725542691258975490965737524005456062272682118731062483670592967448616101302547704493580096864232660111134262003319512873538365604866106653061279903484768633157496646785643035281332933118851416352776247884086312283264473908232618749590436465947025041264771967247473542104435224035655821626188287335636714071062842013727610095617280461125914914141034441570908982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956897778259275198539864427261490313820209724632371415046735163078372920950859666807330307315064270302136842317938334163262876347195202477957807583292404678762044874281237757501820287594642141081569235046284557704586073252711793542257228245301426631619434640074256151228912497038469059875082938111424381443237245738849366820053280389866194813768745188898789272684212422016798411755520368128498774681868599433233287155793816221281576703891017390601239183380278609640221371436132175598943692292935323178574125232947115179396312468670846702393379060845352442003979251968076910870194822816974795898744453701049961223771260328168796551394020505602211394623353706005250202962046828165308550937240587381864378279329258866638885449415822736487805099451634345137342941515519684979924894512275527833927465824544470844140192049049154029898019262591660899779687969996374114754512270269935508351426532811902814301682844510003930881294584986261166656827082681956744221971165989614971657713148104737413962863094477631564715774248064378487831377217769048358230442211350351773738542659549556615146628463779609509420035156062704984773803058816865974899733149289585658634695054206793308566805916332649315429231010672659074578282662253149978872307670429690114968990122598436808089146598150775077565083294886780107960582234420029731274118839045481796061519751267187422010320271203093941025792340859542016530989462617530727560451219047031271721841531786512585230134455481470334250678561764614088698014182804824243666329944850795745666637705656668223125550010690703611729285952519006015571701302649750595729455849024047358437802204433633928298818263272042294167554527762756285796619818728313217336237280200908025954167741340786973063825459522462752798022739826603874925772199722834872248559031437075907202503252495969430815817557756757154373945741071608026108089547349325375035021458073843556143769020329766421854111442340476895276693628999185642756612575495373366550910918702803415175643886156510398066055453421404082396054261601151479905997133013908082608076810714924496143812728197454678246592414616211473973167766950503819216310744632421851693040627608133358580749212700479867469474712871653994504758433872017652216795099255788715365267897495493821892268169383280169098578932286553197123853203374299914963302664355528471248092774278399902198516715173195241763228914976382785180570621165617010463451592028435367684850501545442023941749898596516157494561773814915976353989545864008169267183151904365162865254286633556605977197087626647993222602745149191512742061807636219347163153827556899016142336428223140649461276268711625976034656705998724707205719187049324602578714332159615174919709083989053867696971633324321246640285053730426659544729360353218346148275460267781041192680452689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842918259235273766225307544947838739497218618302456718720513557035263346983944384099503079322079234969768873597717166002518617861124121021166788948754323099565005398364022828113126053679311345909397840539177833061108567789071894841565353851109903843736467378744907980730810753931911935700360690486519557548930772601545331225516174180371698320472175530138273309859827048929343438935609178017708377873993686170597607861842809847462646879205799832171343469481743486845990090703350364407368526237661340284464869770686276276472955280179508082198651752555477280218715178459695170301098160839093024384083638069210724320270666888573293118744630461519716534530589904877226426067185605977036487430301383787965041553164856758268522208125561784665703568994574104173829910709244170132304514699193819916042611664845307204195887074027854201390200630216203020743217979603737209723649638307725275311994613116947283852577924649947196598316693402951933707007336441171591297288913019902938044228487813626497244582628928268770403669434413931467515208292251037436099426550534726647856155584101529002869487824653137049743696291670596537396825350498231507433308589607309368455023053973146727594116470726062396362103659974012169215770299823690576903526157712328811500366102013022843479527732764441739479075608064797402185926775217391486069715863197608026705167853714952663645171343534986128841387987163361550487388388002447865514796181637316297858135921912105736151538717187185954922352899882880718541288272045803213428606192401755741332675527151350268220447537491234446141955318807804851621717272827740594681531962758467526683582544504028864680679024259167830388378110753306505144300937998515198811888725274252006239914309467807066916489680346534803179843270456905817102148978315635701436031786805846335899953857208726325735604307395188077876625797856288994065499695656966160514354076818663956650184655962230520339466574193413119920335947752894166590782230440835208715083801714695649653897170406864784135223767112350177946161238028786815658183730785901763455764450615224427112359517780000558403351774970057946539345427245433786001662765980283174418341145224871300321329292706466547145262704925670700970436324897220009727115867325087723194558881199195269753100905874010466270691496227091561703432425010611632678232259996810727690052688659347079770495794452205093025274974491598364908872537819053383967993027782838030202952500183158307898253075641945212492782621157377376831452151537635956568455977556691363986843757684846479162738520589086673697726960567486893795271512956948525106131229506138685013672126514653817447925407357341242499570602374208452660310538990007223373074015411397352139252879586150148255823677111149369541909379850521078582584197448511596564260559739681505335509759993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231766158355015548852490157785617861622453942976153282936764155989217114255901500506824749854173565634189715520533986269981422699933136780852800766144875559994752173017158756656172599899165159970563084085193942295670312153751967205591900217577903343631203151035397463583624342907315687501994088694979054970401297656979542068533834372971952080241721922513292043508584858691835665435333479295639194420090646808204014540485945092597531454387761246905007194706265662600545522673840231326798619015239270807669858214373158795181143672843976825251196009649455705830933340372777019365341214149783547894483466658582373638649334391228243596687868887782255782945455751503476050879758149115307315728430958143833920885398760089682522535455056582117096746024848093457397831271815454307211489972968378515954637809395517853841119705497778121252918524529671287253681238125200036239599937793452314858014731397357638247906934482121928529142440826376988167726944147942498193783039203663998347833664264083177503411698937307683672626597974304685947889859175757028251137060593214919821808400524816469121253153208941523643684249661835319593165746771955176862945142700687304168056320074584245676110589783650016009065184990588548784203873489119123144954015248202982537649544129063548143132813511573703797751849166972033622407593925171601449644475215457083456934956793338589365157521755140207031941419128624478769446718104433747817204634298914203848452094118739338430249892191112469993990646599721192667721059501400492860574302223519929511387721226023400648109896878493509321845107158295464475924935957640449395488734461623548581654234678213022633838574884517466388941080687755245997159320054874236121623236023252652823810346596768015253524599485129962000201481643025877370886351217910562784942487645049593505032694434532989066114902930846650090736394857158145695032513530153555018349835350545599989694510806037480496914365191120767256498053114863765230804427563384143544982340753322708038701116750849510880949913702223764727734268376514488045911679477612589656607436453605618321938647869435562323156555111060650438045072770267406279830412647555976476149805252773368497944869228639964289052818648180537600462171166807157692611754922998309290981899398092915964994634663447143748709120353426886103330087646848230396830082279679764741056350066523794621991847848171144766301095550018425316323456691134735766470816084492006259398111052901079487226933789587089249133651838308177280329037039165120083921789379813185190823695779795418032597565178887375947492994292307595166225886449552469045023982375572629227272292682213515630476266998061685306530946383521468970036248698135957898100191032290176903237421929589122810879074243802491153202778452558178596722593886386047313888375445018315856930164741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533541637701750273623890383804576248003341844265121574334282420724102043174074084503146789328771136308605988255066903286224585750039893374080795918364148756634356574847914207211491558315026760561935196926440968615855729870597434512664701540608419665718979513553078626861355899055259222320156180650369407676071903318962082409565499656283077300531480758858433744727695016710259087168803656263420350025630093964853770673488871109622760392449189812175564132346217720087194373608535969925439298022683046263802506162552162939648722453570841916231236274816865603618756642514750787058045204683671292487367531173399198960411481745659169017841656252335070884270035548893128061139080108904338342113969872253607275676066448365477116106169410001491524488059386356138975878752701070102692796565899737766689492928818382860182830565420178454023649060289498419519157436403681787457429355475101406991772230090080211117087620911768352967153021751733922489910679943614412403022318858536383464712044623411389572181880927340677156647552633281052556262875385152233758499484765173808153880990416139709309991255576903720981427560719604139491414536090549005492947890084235124858473877002258699662549846310056767860057546010174601398657237834129755862313668285811412863043266507799842411575893722076788425450866982267387082081533504098683859740291342294356516146704938875474409268766803941378154842090918138808837521870495135640323389462805358012206103250457187397433204587920641726251524965403877086891395637082548093035556968987728743824529197774539404152316651344711310474975907977559691904366126311537561314132325589305772093167313064254634368197092211535451969582839632987558706178245824683132434808074773026062165134317364849687640916451639849951111545802895778617993720057247203699234974311593852085320850352557832064329428659497549705597298057805618595530148606420591671359511341964568675397757453922205598513942844558378168535462816574184801026481974291370219169210077925472478582497599993171334486258875063519296111240252944732482041864510695561974529714027008741790480205387633616768524108623680100565793395299795391488843067032072773185813832837886130149750312689102231451015675570181345083474860959508204825964747882172596341227234855532540311838896129710503676803646835408928675182636092037095520982432889494635719595195376780592839714021666421771044916720678093070949527158235713999846078409432941352827196845688913014447731848952429695416122288575928281172192994825128818834808942287561132429492170065999726194060329872540093906437699145630799498305151035652626940894926422664583661928123054133899565505645881083631483102904052486490595434188018245827356543252662888938486365200944969075819882040073784463740330118493581083928437696607999334065788053211769135681994773769218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955789402796656384277890188895414344846619793930282819109564712862610260729863040731318515672487592590439882818843630147464324730651925517943450132668763317280256221808467750497196908165556696293103163339183988121062154907508270009136757770969286199372131928107807510733899691390473025748242403804477221208562352393579883429521755846962151340663430158879218897134447891954716083682962205660316860891894651758813198005051365417579173024122262916500103195677595303733170483505818340323798452232644275997058887510826677118646239895863812337756007296950049335497773865912915780307018927761831543678283553004574829722087447655895190961515159729966750267688225263527405962732268864775605423797142096866383880150581159190689553094950384602919207860392326851798967587585742640948893769963164945285855161487396342234560575361672495970734778433736569773905021609834010523772599420208954717340708101156336995458253738992351581778096024020381049233819144446334866738687477968199465120079163108869557382079569634570680677389612106687176360536177778660113017046273228885747188753161767083975324784302905296649060871343302026259013526650575399268275702951059858844102461177308116283890965164975204092894855797969639366773287534022235800152454821267622456840709536900836788555174929638223440596972130040416449996655862717962827531450253938045190134913821052461670869436544413257485478611652630374269978216153213950245922502862063435051863325200669034774032424972373311605279160205265528842686272047044112367128105422828320434673619240341076267533910440257819440697498411498095987353872674181036694856116003471042673141685380239226228238481483872416053133341713673292642637842820900321882890725685827302964996474520523760208429512593629788986215344373568260439424780215216260553327608377932371021431562048471773577242751310332547266085722678490374815056572721992078678124552186070330352309627543892962339988627433540250955207994145367601020942803161743356486413747924145353486807952739485461525400616119832579440152580558555699048720874955771006285839563250978245507204198677924512780080310029385302068224679125026836528124220885385304088274584679213723923577852400919478231879796194045666034942616562531258252562187747507605193592920385228614646727804305608516486121565587076360378289718858281274901794102380108301768906481464184680631943178462517849376715765280851756746713268615639133486481284475753842990285647145802885482930467990444973348400383453107201167484199533856741669063773930928292790798601800775744939767796081294981374776166259779328524783796108907581364223088065229019474523510797388653498941424219156179115501026261835427829652074208407028897043290461339922685844500170197456101551558556646765475401579738815876784391178673393793659072567675096565406388077918141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712120115973573755460591920699897288926977829601555211659080526648272838686008100195707708330510529357350834202108132751228797197930090714792311386707640170925283050304588104321827528805672347729535981599341597166437285773390292613129113525307042954371135874468609678171667481617022709127401515233042412009988926891146777177410049703817584802829967775373682948736071052518571702898061419445547589063155306934222175077676045139888455398798205764881495255345401688612852893146132398037446437689071083411277941809640371841224643082527436740925878430359189035981206533656999245145339051691618716717942376011703155215287889253499103378767322000664171546178432080568730142419510755198416421477809820029424652710102766118319378875753579589489317010737091974410239110967051637914629754081565033716822384524617375892064434867168421997254574415377091018599845310295697010309335625344778809475643771430027619240134839478458486721531926296572891057512501378348452663922437785179048753872076968103643441694052912673200425530473049556689719043671758718880381124393464264251108433934070264899309828424708826454487092780697368117647860503489350294887066959614906962751626213760536297402055457816704924883655353101714122934350594414113107495097411193143925844082883949297032253065034773523716483134349091334928995500969415353015655588740855801847389305598597034914018350102117397329944464863494627586257676163416157356657444588643747778662110834773579933369738237986442221546706490073680186181539293066673333459468971690410472899918246515873239753390601864709541800615038863103807364150094837081954368506785381666594493997009141795531782038947822232835051868177411461538005948400559047175119032123469704121776356488012241794033546269022614378258950753300509536543181258883112983260289950443099059905148907860740022657058101030524591327756489129048936148190813212527236969424895072532872087571785849212335764760511465016229556786574835731149240514679912124733460949467716770453768295017194391336178424963336344067228397725064686542492013382258279706449341082874273644705804461460370648488964549496586252657493511735589954153671535057226763063468883827035580943301845927688739035006443766635985773266682025124854659621107342826749496771698503335565415024514456341048454326619902605582456752410336623928289668393913153142949698550953411089512488540377708765525112236121740332138019963014473306449008069786859703816136113058975403869784831476973776016760625170927328753434505955878155535164516903562821011879030867261122142253474530193114919544564891951850775348818728351845561633839575743516238747012567161498340646286571043450113841410322724170202987468687613949147410958686138942930438533150781845078103165492288538261564821880803767222131186000127175257652344030953875422020988805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136482602462001978905373250368293883800385683026441499118381534054426072621958382101510799898493910226951554758884147405750663015117825823381756059745586841475731818932005833160764593784393651442563142706949571499681175850305879783583936016280273581930689622493186201075657470784851470873057252964717079678916445986487827264118758510101425387301459663235878630535960950569584657363509574069864443188220532066167362288847507796441988628254603664391955589095859553628975484462610394416503463813323193861213133493908345649754954073980186672747872950805120184757611687462906806320474256058694371787319518933443229511947701505366440451300464101828982944424858957168629585057643942988462229600577002611074207873773385297505465623005312464118162454858605873299714409911850405064611055714357805492828684957601830735345940274827895334715495005434883463049717059914980343239160026911500965426908556357164982355374569318620449137247557604190906747662428706829441548304043706889433472470477379408032546029396585845812386479126350572048060296655063817626992112111368838796432002011848959914917412063958822894777144611556438327588315278215084388266326409171006578062114698495110941334788303555098494199601428193935972959784713915733488413778881601699293321708046128153168292190768056068687680135928579392616743451223723020593156978748467159065343366944696779535657144182417146032253404050131058783094786216529384299231186313958103563494686433637799278801366830652542451086545363293465350321263231319442018123493417897127955065804179550575023324082060765206040358478655586004413078298888058952757653764872273074627894868914544597674514948494487856186640616794616032437411430755306885095972684246857210560758037538637417513443266059643248198895621960174936984006970315824232399049864862533642102485140873432635084012369684173466102655005210726263613485905975873925761088531728971093942725167675292911071613172842113962301620177289453902895558107946892073810031234601994607664998651206671117880011680686073861400374720875074213787768595393485954631005654413645843970952281598163368903525167329944244709793776413629889259937569882017495944268814966145457138805936918402437008775797133825767056447686012707706689569452840454385271166998950272856385940147136460246600490862830024981671927080256215636684934388865082332050222281477535998707519164278329594825235936013930129472581418422190939311523103332762454030981987072829952269613161226156254866228664923035077461477390044563853462392137880522419096116040131978510180441170165609696998537593923506793789056385289251706804622276562976673371855404553803920028378711888535389809276176074937507747540227200659377670489082338812025257011079310839764461708563913844235448525681344837692830585969126384918151385627219783821872708720937662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368121735223669113487221012255008922456741695996819653312706306976669540215525000345599689955509261040032041915499926460983474993489055405353716095079888181236078221355548644898471502367624399246186427219680270780537936770164955930801135872003494754057808202924829608074944313755020674854773667886580873226084854440781132602545150278035302136334902113877173590679163788256716070509947453225741093063247231454129300720413151194170410202900365642541386455679267284424481826855817539685902527021271408911641544710227645500035235466299697010856080396897461859386387489869555984707260174612262273770974637062905373003574487121938212100374374949805834840212251240024686422152232392304276840811202630142599044879918020025178146833118141190537334925068647934357382367328957528987203362541379915349216187585254092804278562569810648872232870081484880437552037791908716795463027054423976841014669428249969489776960306055288636037932519491113862695259428492084940503224998214824028245175502482501604246625442967041219268666597208943916978512485174611246313914055704143979818397277268668331589109565648457273824893374312292737221011828643477259090740032434888783364077569382484460391539105564245696045402218114900421999348097398452521271607414738879353876882838997112634017775155782826000662697972504106502758040497901716892082255771512134825829630469677569794498699479949213149869724336923459409682369208392735717501524760338654133592743557685748018527827793475043574615075259151121798649479273731179874234972373763696697291643688994166339157209338182740240200506025828742544234130451197558709512208466765985671711278699574910704449307553970473695564489826369340709506928188213810307235849150016023639858764485275188370108523167479400657071688191874820604811662550963661534325888224143573610423894375169268413183157126400973251991292542790070780396156796203143106452277155743968271257542798047459066683741257250192594086298261976998155926833327901606854205269036824391058596970053055204747031271163999825854462374370526198573499066316260574220498070520582472854941386365285285860211769402751032654297866276535103253434683489164660938509354541437781076744288172754453499677720817256843098367506376021251307224248895300714786652206458308376212931076365107972451949067755003805400942654714651025314487269339546452878118427281705633622083150511848560184422336562717308692625613594170030508062810197864857654034072064868144125193695945245434097560547471203226856908651605264539684626987413704852644897143253248242962678562939697144684805823867338874330489565675658416494766009243011939731364136015340981669015398488313921087466665033356430451798872203641162275125886466685587386042772497711708660407675525755813175516054431724884897358899760197294302331326649873301133032761546783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128490834936719220193265458844534495413386735409670889691180452337355168052424832288668913990739962194354056824426147347323418413682685786785040413701331804946383579305820143055430459682115780905258357117697317146769499083684055000817638400029316561092101884987573522813065752554184020636276558162404570970510751627658191473201480684944879587097320014687117558099860769392291816270436480707053426724470630807046535880659317191891264755669510856283375191953848027823139587093564923240042607307685476264592652887923004796964037526520033122045376016130866932376016193993926185914011771760323043459595223168621273773537951282764284725796835578509725552504466861980563503118445863392752206476763500358764942822673007374792383625714399642764563770285710536866760587075320701971301714111087121212242971050679817222153303673024700628723762546135310211525032469477664209357500253635616485002562923930096514797017994511468963609713727160934195803683228190331488421021661065231019928195230310808919667218731913444638365406101741650840864014568660501111605944721158895244646256445393125259859772141670844854421954642050338029743216071224533395598646159429690339132418540958740504331150153846661180197772410315620402369120949055645729866340808625828837373908984440443321867686407479884531358772752975427541679759586221999538680118749200748313327431267071443829090533010793731983242525820587929479496288013786049445734680164238897859836946170522700753865658714537949650793209635012629589488397832396920629447208952382363315738756271099453175265926196151919460457544321222310380018314464643530794950284099453763255542212901745059833876940824159075911083779756324496384430011297146771306740787272251095426128961815013003209949400088571202651799805488541111497051948055931364712259074010356485643813710566338379165448949316255116151360360092326457912529310798873012974625236616608769623619999854451185842826850078200514560287297340045196599342794358157372026585867699851572900351378088339153514817402673509049637156504357029492065047298506124416187116024290997174299459831476462269749497454146315741029182821626994474451582716804452712302567178197362347384211925288766394122787176643252430627446064130213376307233571976279335287581998577461822150297590234644186560175578721202219809509651999593811476448847317055963015624218921139167657538644387987792919388340983079384343647485866148403565760473172735180502891590550737466819200127212515822695078464808636122440578224979451540082198173332354232472142950635275011705185343001639026761427253875274976186707832459065810779956777326702023278598609820940704982029059428476507747463399362887183416026224969724005275896626409206276404007272378508609657685721127436367156577958675120379524684482202348857178425481382289385071160376788630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973151270081133091317748135863424221514047963589481285495896923366273274302189266526095463543690134757362215693542124082274433306984927100749748555848082081766278975458220366654330082509541565545100162506594239787970679149211947103913268907537891936745234251510974182362945564861893613014794936197977601696924022225540468767518245727475480433048850216275484127347009403815569073194129901672101254073213475971288455356447341224547494593128698838007167418509077188026043447205644866028155909154070910562379826838125161633902776586931647957901258574978017650485890556619562609747611910356573642863418778601719383497003129906012980968898552857719007856499589109415966334875037493863748925166571412998924697114172352999691014302825639897353522126859529721247235015159367151725178982302286809211801750739771699431524303549864113983504005885243647614603510773467002692632972835383580525756643623178165346240611775511258814363096343017600320117810550753228741644769359015788480192576660681616202373774177523300580445500756835347215158446152404393866231056071243606166866503794456870655352278064911084832692850205249918247204962405323589736749620742275624361032022656957924152016525867518086345563653745445948434780210955013774730178745575297858501137976748901888665790727520656868643637573810599362202786794991806343607578960503648685507463033213442517461320092504852072210430815862606789914860295467681695141074735751737651811658471996240229522294808572258103967073561815646658487022747517111433998307467580656333515413414359571613103657003080169891694305297880694564272512285336141393913719994914711107425942807741495575113124485292456230800511714492772980442870804683070591680466658742957335903971841304855614385854404377505205659329652696407411272003053507106303194494794919010653299898745065437133086325906324511635011672199681322368411468702978762835228404519816301446895917213821997362088470310062663364951278042456421719241148838674184408847322595365154206108333708952464352631622905568998265082247790887198797169483788938162180709305096850214445715591314841258998471461495099809158263237198662963688051823487667205091142676214997088573610878446968964205540388123570555837440155944626967072897648440748154312607304269857772222620098826474357452147097439357603314563573097650181692223483789206595736813192770568205981162851861786553352160408418236414793236525038494606408792116422937532374731847532043156346139026092274807022096693113372109403265820165491569682667220770330261412261092513395687581950919776166679854246156424421682371943679047795840002604619682461079584476661326972162980500447581533343113746525684690609468351057627979843876329448470011531107608593097951972430045953899707953244712480350850126769439060400262807499413359433939877783383779249466383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246627581958979383593636082707585830957842384470431412351176670070482544361909567621576253201055397907446471437327163483189143144875457421218445145475056847330597123005376067274434470342385892749413022894332953201461065147723287055392882367151938591056118992862189618108569489771357905456326794380390133141776862806105063842067060148802345765351325988168799526639984424190207089175756638730379968299054722757680520291806410778752932940536900402667755859061712171442240688984238387055165963458426004239847960901828055267223306345215396455917119307434768686753613011936783186843627329206563864906972113162924362719594171573116553214298695171319422897186633328303825946276663548120183904616469967900791562692804871916978339896404668938642739317738409847136159494205526727844146248297861302453654653514808964532305152530100808999092345643065986676470838591509736122296924034556042017233504977159213332793008948050458455171513104740146900693726405379897523379041129358472849492008072245540340687081329536414037894313894008040649361397034138467810847754182789200379627009011159635747122408543370841353457579159392682685995377415135904419235687801763026519288924229903351790287914888821252897198282323816282802611492182231306984104180090529964115433265567509816357129973958858745847896611299965452982988656810665087187315728396790962901508670233460983483225580074733295289528649814297506633827809606015594676360003871273077516651318034504226876703647437481428249329966319941135601059116639522500000143173327723846764213013547514756124392117902080245375927311156954585578146457685647042645069173929837076914919055332082086317814380430622696723434945519712592155251456792300662971952994778974263953126066860283191212793547672730504811413649461672686674138215006863638817180853518982459214249118533912562916516824958834290391245684038107384007824633211232690767483068125824875401450340045713233817563214775682866250364067903737723205711210477912121867811090072916956413023628541648715885089119151280338043266595059166504245587599446342934038889119185297190028963923197117094354372436676627364707334248717563491514428618456417892318522624618176662710660155724268879141415124032155151407394697108975336672675031238855514838378687635621578044678277317369695110055580306173055635474560266408077974292029670481522456761571660451478491308899975740149689243440394292885944204506253554834052752364634077758053385707564982892621037168950046267233475984443589756115723874355517896888863587643954441488323884157828556408444447862215108338938426487247754738009320830088165075665200693437483929473486375949757151490415681570527878551233906806228940192340439769467593710587316431315118237975731888618083168313851780502424715566231387055303260204926605912087686036642638195095693985273893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374977696545357249678950725387634304753247002745268493675917296410143420658955056737252946603242292482089433245691543591064466741746845683510813158379563492875465989779783340819198167748288995746975280970873194075989552219644745451080690575471801246651700521289254919357124570689087870092713033683632513022940895531715941878938559202331470303330951977319997969870932429981709936555271281551231252994126253168594505552705398019513571219395815870766333460274918389321409077830109984149920302008177232509617594237655786460664492484881286652193173025612972061268826399708947586724229746846880443190275786532674854945588216350462174217951284668331021275555927484521482022078317094335529311234791240431568493726262857012526994589006787535184749218706716684781933294606803642449030175025399083725832042799926338623610062632330215596366360066960023795640069263399284429721441887041743043101654575462370062592667292119514299859669237003061672110042572450142692127804448658660440715453137092781146853730360141100641030659648711242582172293383350686349987384316488072214492338745530750790526581615220039020311174034057450356321573720772895739344945855041983633895999141238412685871871271865324673433392684432408473906679589398553373605994051998502789552858842083648379282045854627533240304547490442782873158926447336161884038211384768835287216028458557990376394772584973646603139152496722405071876257248124468265368930021627309613905868087209704677000554145984291985894810686356849088050566833454038692206666490156010700060824003286953986262756844747141325442549513586826597218866200629688289825189519780179194824075943433120682213581059849543877879071297909784836566452823512074355131305657211148437073041211666396494444667275311592961403121199519851346557725816505906868921231965357686775724855128863485266291903743249439010072335089906616993051495079197988390500843434435193725204557041250418532654041818027204102062092285008111470319182114468253059790118090449233893594231593504756341654712788810462227139934705575760332952135705785480496161777355202753301715433013763255959497587738203722757339258805772307445365674756671950956685070948994220291095869483791275976248640007920122890495114933682702994680973741412629464745801952426165757492577105725760126247299734691574487562695715997743951267765290248457537290875963451465087971131315672098029210441728334380381112223266894431580204088699640532093152208385191128154014659052193258827278848217733148603320031384169833661133050819519866308331862765167896762690558815795385537643068856779386276126880066701596678036146523744740362714111879044285098630978191503057239532681106475148091753267026844599898775598618265508925085839829339234783835983592244479803033892566340030795739046235701618427221870073428674187677465925014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345048822960142048535400630581904672452016655027340082247049728166345670271803909039253389011524006463785495192677504597883999192980136108836833325475775715993506827281480193215442531841396517336304262441952789569045878124043071278075995828387098911522907331390520187370088152873614197340116141914013169882850577093115183712074053079297909613234962863251436900535150050565002737341601888620584231397311576986950438833300523946568482011174075800604128445184889651128854497573497289247272359786162523746382366720692716337198377147485701312589144231149548225163934902624523733119797187020549073733405416007903133105643405122352779454468548883116548258115077374327139827983350367028885683578035805360597931779399106784875237415606499454314857544726154314547277514217783605109304820974475206312896195519721271752549390247356484890342192236791240235699960498607187058924768895882116980776636632608274104529082108511249706707888985966864976263507370083347604090200898638338537561125655322689617219702346579908725005590386072260598254051380575506726539721285261077400036190184919778108273081612102541792314649564531262882333279068071829437458910802106870532812680534849383445586092908599833846057983254910346783507338184000968113527432071476794479852074917835958641845695076967476863843961840713046614475354728097023210757770767081264032483934518669666486248187309771310043403020490498786259046640616416442059467103467732063748863476154659801959499760837118556205850495647226438587458381788596248057753976516648800505024032170271728787520102161964318968284691627691994758696977013359450200229924473045968657176952319865874468852283749959935901402724288465234918944577853441515830665053420405126086382019040978549073211371628888224101547645580399703556940893539977786042255547378895440439165245714153760705246777616256681887292621898018334747330258180285752113571771250222740324485721435288872350876762995914669610998147658333553086532066367174217665301268295926386438696320108880938769933386349524127791496633395061663759560431633873077779721339873512425539963061700781184587459893301371208448854283220790151931488322558412801585848477173600315967745342357333578856738168430681396022204867949470216389595926006161967844348104450382207552343450089908855900160903463762535768370467681140565272644199223954000781605443361742303452067947445844468155581207596372818028862055987926405698765236443963128853432957076134281254561936676116532517877374475825561161348896076437252011699006269771122794274809388354576173747370425371561903012897216152756117837059388985177825961860301461987767298467017407888912009943844578648465729538794623223458396891060497492256192123252680996995809872066393762574418266074033704755667641796067778261737130918578285736981817425476048980446157769197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552332870184479926273314247083914523148956239764355118196384171687140621283981582705390670072244652493916405339606650522559301943476812924076834682154496886968280268518902017673335009049760205503983663621104981797779699330168025202904081198474963327643955256851524667889492790551312456715577136551636451905035675886671240137256692989751666088177794734050868868156062593069397426241226314542767547701473893236610440110805105931850125056525273117478714518575148716483887052222143916578845936365559271321732620944807239865321095156300730416923792901569451798756560610576692201486568045864824491003897189012210195513868290931202136484755100679365478805268271518821983362319497784834944912861417778151301077823866998152752923871164928401383877433338633333602378461470451176323194340632483592578533595021693727458808296225326999064829561970044825673400262521257229320792087414020048420967302921121290058060150007466872296747810021169080663986655044902315713811467740533187020719145297260883678816640191053689665483300279390882029000441000859234964725140243925388064733565542236845481500610842483241089880126455614463234831011355011750536245389018324034436209629789517862481644816543156196154099389543704190572668323301053082813395337776432388336485180404668314082614272501915315920727528585360525598647873786685368558093900915235121006712548826766859625545206919845078886119475757756218820898950000701778143006603105507486013939382987868416803559362786261260128026132666367788031922050677558801340738661489715790234949310039411082899965772441561451619171702579794749535465732636418634355316769449954187253678303387553595426206168599398918652616317950987509071545680240663331482983162801336330404208018636030363737862938238161456098145151646795426625710360367239515536377529743863779531051721720903528899588076622910002266645536631611276006114719892476534165133943539494958576909114751805718681353116422784891241015874228821277657990291108253321230624975616276757299470073001742132117001407697016276327930622494611735849354161386953661960966703518939869793765565561593577662834204070198731320977284672676950840153650818762795483022135770896375575104546726501876461444363651156210119278586467211678135816892665205376340213195875727850990149025972409196890077753281276257774751846358570490162225084373041669192346290030341614047797668626273129341165690795861372116095014896499778220742346769817981474685143298462463785429952233507566872818462572996728441211885483529222117351785805166675034776778436169895791925067612066479325193676939265258685954453946688574248273006434268068102325511561781765995037099075117267130303031805273730008625174772505310894444296657795156805516772177459894799206221593810830416261342533606952113945862486291190975129931253992144551333899062378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719711726977991724025706722318803317871587092648865219537115512573490277361100920867867062833532636594208651029337306583829958539408510990104252741012686023389032837197779862267558768615125548895816936589768776734935179333736136964518097871727296717814535866863210481543392966958909681743642863231823732308514959557840785064218176864758185012500794436890385945865189483607485437154661584241061128572409342619866787402192400376786352884740131653114592409758787802655867332699384057552604817476740601211957769518673698900953798727157383312982443215879492321294648552217554534767590486035404604783455140555251490757910453397455947735333920561487519201042384670133285534284462028706747463514746088877678572583404284550714127266538551102997447392952477611563881101961074493420361160413134787347332444537705076561505515985860689233777987718710362007303724306861612932901337359210216249257703467043011753362409137678349952610133509920715705096355718181927425844505664581454914829672279566633093870732554316963002158593193669471587814059401016293733616879175075696982448039244812723117905888188816092978926364584476650968955238539217449633467116494438132602476032495941723865003335588280263570406360536808397962413176354958739476121732375563574075413265392406292573062782263931623825901175880967810435385024756306320393010635237606340902678421501792517597295472121823088944965885049495485061419860202858528817724612768336236712953453104827976281151970627198552991065819602238356859807084443834529928015729896391100817125773714834891541899442198236269133305592910025793769370447604510729211684733920959199758021498899304324406014580366025120169235478141636027757088015489679274712901020259268721037775733149505980344158801079501840702639869989905217337826786242376781306537371406805906895822202556275922283491829874169069967696428412731717842901375254473995675432825777325441522515941512676043360593174754164922557581007077713272113982847544492968152032590175041349460496842130135862224479081154011064772043671705969500690629176045461371174231223627915854559318565502413164259612724797987803394023226298949300934448885294952570619235997281921459468392390861790548042437833807360709722913260567109045244721240480758969971479308549359083672737192959585775879080456265420353055185292735885690368790993614635734406082409228760509668769280557477327578127717806476234096309352418178203247566479596855912155672676916450814453124383024933491243034241417947418903165050049887131404234889301476296419299753288826898887950986568297458537999008555856304845248131648807570183434640553036917615081496571801910890197265784110892391170425236880724711433925051083834942325861615912403301522604350627715302842207096490803998250045982028845163044887257790288198624853581842931210024891911904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454538362660806691670226267728200839632541865609547721857073939833190043347945335335589099583819297056545367420904146781218855852457548978961055429003272381723766895256374408298205944136101833488093881848620324835821798880725209757150658488395262893266119771201137887365936186088716374636855374971455917819476263890109452712231375138763990589813894539552756782441255676516724103339292177672142689942034875305265576578723205503551351070227891410562389964168452433732424596044628502937649148198425065422165047169077904208760444173431808311698466850418077443902471181660824539134030917606377953431017909063016642546817303358438147638565154087483117084506303758742973172968805935070264441670657952816425104896725579881778992906303818872106953108044887563455506764232846675511007382460911009565435525326762267714735848265745952277249497145481812062746694909817345498488064660380532654357808434970026357026050483570930145018647572082201439935060189009867487917824186092692158835180056725194103476376747858575204632160639335327016454013851499312002405438451643824953292004161695469460385014807081221538861739637979548315141176233846942497238080352988061457156121058622265789539838314498279321697297186692298276848696248635906360253585984958299694895250799367603312832862501628509552537644171674789089383452294402261683823577959788904331986972719915834485589505313295850158445994023242341582383923344081118163062245352825623668904104162333003882925696756675149978696769268125176364350934160101835995479470646441741407450716809946792725987372614857720274420711211639904329530917693027067969621345460222534796935193340448516650189233868114767478588409971200914809338982875589375451151868749669705574776570769888441828293776944460093345380565094032490423626417232654131877390336760311725219863202921018777461690059095919980761585995347698261531227954546088727229676239633920856016954341371647409531983286932869465127835482160371659934046324224885880292774478755253108764302926591328807381562416924126140305461923064107285514166211371035767812917947431278649636974415049536096032297500268371825862946370077521796450191145665384644012707308822483312513819470450899839627762797086839045944364898104474015558721799537038346121878208704503101467998865276517885744283494969031641759906297810879972775462626919504366551552999774631419885273908899917405385903068551270889815070076072076746633100758301512257726758228718114496200288398554943628772201500786883408585905065696681531539906094190818144064965145002124915057121525545254624946050922533139086477971124371261637068676841939723100954996217847072486365822703443881350619675641819529574269519182939811685872763211800536310888227313780750479886692369683834138698037279290989846351557538068854635798848343915735509222766923847687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283300703650153723198939294345597452245510290913820989233190084544731850112366095161159640697484427618477735682225968892688644137499567098465531951215768667332913731428400054312898316628938382298242147528142006113538645418939144960798069917974884320572573178749011509494396341690820470689341221226677996852144500125008340462688773903322660764234762476724156948460394241356218831870064352035147330008317319592149740946497130305571441378727165774380517445972985866258748476987667810791156124767364172039221827504303115262109210985874326804896047161107877437705679251272711770757755831465576569217534600143716916087877251662596334640225137589424505367749691926225486205056792605356864847827968481608066944500699317079340891884553204842225022715691236950370627338095757142209221114799021614846521629252570818779487863954059129672362386825653119721612965746607377108811866604858111700660387388461516634018805851927778371885732682595814164424873816204444102771773863657588855927999266889168152822398700142829473085677577451390136510357183090095950450022534742319854660675527919239046361758333285534452607345078654220555693451598150020105640796778839154284577804677626002097204392117587366252554198352603155129046137557365074614041079489075338016104244500784272733155942513109568459372344375285383488456731224989959336875970782938183674437986252511813226400899702326606560018692829558083624912407661121446564398329436564214995973385144259919499062745301507234087955233027900796665588045905564899866456892664893236998685676868139755402766812090501429156696920887194965799934327394231662463938201260133620429046946007424482190021388851748889607115246311948177221106678547259667165057222057764531802872864706466984466473182587051902095295071943318573478992097188184033607685041966592815317567242133128651596323854594934784213912246945935108344287173579970718554512769770740619441052767537077870714999553732435908298472165687353157085364852301271193339652703411453427979173442527192161019956337793884831587039757764866972384571742546492480560699596664940063816626639030176822004367775533163288476618888297270902833352849186827674332851213068714728838302313381712962955320172363606644151844517169956172239112684908358906777201195640263981642030988218606944438266441790701492448119501847879509171608046800861046388839825017506690622866337657394407227272656563608919674341338295629566524543230246270822150647266086720870658585652440565003534713582997199921451139779369215866686715793874104518939536234387005554131293230131538596507773106089885389664259672748251416263012667101857143075943660103816283714171005114173715234077743211842066493230354160690411966005661679717085731241035809016867283445790185494804110329247271506994526514074697795790398117423025908769957074299236251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267318485465671408378995696246570866786359758062159542900019211292669846917701845265980124407761215870586428772511344424260978322390846880224412491409967429575363777270660658197547546805352082139026153547806675349502533793692366154419664912418298816497030772314636156871826129923344439081602957112644323794074434959273783963889000660317874277615259421863451901611182376082470751181173462916648331916033339476489822462711326131397722962429002264420248124416814591908602970272168096545404383142185367995068038610153664286278628424839174275785876941672869791432110885649251182619109293613825017492909681357612649993864336673104820544085338093018091285867568848387988094751430962965528120877518460589123130543850791723717982867860997167092165387253135937464809106225479721843678154244099682587648943311255668598916836914656931020064509287182714266877168888303233780414957312051156790547044571770945658186870286380161139404362676773887817088053946206344113023659458044710601185470973431051278467253185092849505039753852883320393726735364919393398600874599359890862471660722394369727768631290509301215670429968452247144529701863278703095098964329251954988876295998823975905172225904643356191333654147697789972820013454029861815715896138508281387437805325325074517978422745091090158612281419941582863860679323167951402226428437720504115456847406689605340759408940821938075798854811145513415486608644828097788247818712873340024890885014657727607667308386595088348408598681645681451369203281901129688249662713451415082563741254133753100180302411285997027410271043586718802075555096459229028150545440785394115948386569666374340411384375493665195942315030670535157947109767249251336152048978463374581573632269722080509992199525567867287771389022370397856710484657816324265041083778453076390893195721494474711983566396055288490818777919231293113817383696877917697799196352671918494633243440874814730683665883575915124776629412668920772776382565726371808190252717164646127921253077203829127576891470025602660722734661263737839980753519571054712918519924741969931338313826334111962348913583628298828771194494316206742544432069318324855534109290392033214825266905459761118931299036685054111536144495906130908613360419231183178254889670288514186761643901511216477086809716999871185153459978027186281480763226796021178958012785085689876577808349709806118766569960907553444391179549880416323370537797984998645838615288154981795093337608060650697078231829421099306227209986441643306480912577186289284709287342213946254965312849559103924363644910937230469957556748227187680168854441816054083990617727636441121297241764891430886560238901656898022365152167501841965308884018106806510801255995865830580123328722438046570231619146763294751910655537300098529021835942326690135505761398813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307810542734201848274778994443020982650133519705968615569890107416025095076821597231351879618053323906354983639931265785784064322677744242886062016770145334468813762095936495347659620562027233048734666628353803074865955282330799079214584480910390458400117948402845206141261554127134192589504514173286068260335655754149470262108809647338016452160073401291481332933076902969515748038808196907233905336544611316957127985227036719885680567468312146543950035987645164520814399124604143111260275793993421131765224471627627806883503690422957103597187209668944069372220715828230800477461377217980024121195206957215564080471673863795718036024640104051000067421115317742627986794308364425063153517039975266592621979886515681790529701632423553520863771760024807822187402355219000666222556238838066468464118639027421174420598889044011582342532308105162605505871571142092774212500461809333263699471440920107984414539717603101314205517330521645212147357817593211533095261208469494929394867510977460096217973940188800804729892420186111868784738995278440560211114741752758871218431553399901355866702117430007182469639827440485937349614887668721799938815838205788110010884949815132208598134554062860227099141281712191949090923574139395509728808450434192517341653822304255279116882178520821998078997035204566689582997923527864373806130615684757903988051103807107360923558687648284903918015815404878851620793425751750151134036069419164790944723759297409690937208026730040788160956680911930774551056350583107082532466345865086200696290107842240674558159907976867138313917161660559343877180771390117980122252811286479212603686620271972458139547105742452164112381372046309951348413968139781381764740583469408701392775145106708845566461783925577318002082597382148837909876381474187423481334554675585564497633891944348305089020550688362700497441818350890533128813385501534892488998102679204121530669745077646437364082223055669434005448638104479765723746504829017430551586981045102256815166202589228259975005654374751143748007848615523114093046696948158915304400581495281871126903040203061114856139492469636248636570396129189403197535496290688193738576887578401164285837452351727397925016135645891990760032209334736429179804547946454001075972362512307631142841072931647490236431511551787839834475517591209879915295633808897117165982752048220742577001591039040812709992590754586659797959143499883998060349817650936276885802749406218030708688618945349553524983563099447832197785879966839463733278808253218734844563151911598273811658501557947200590565736664235728893950610699829106812238832003743162830145563335018264839943760285275394252313150869549205558548533925941670280710657620403002890121577944867153070863564658744703544228713099812220537143146915991803743076444607012914041045443843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180789160258971813813840554659947807766160968507809839952833459782119484731700943475435480632267741227745780855664974308569168157479432135677949367880745053859734344891590909205535880196868291016105477715118599230721037222297559798271932089104773726352785643957869084228298292467638832197467554573246122228028490675276847803406357164690523400775479979712260339081035946683396464539038262686283425275229727219478576079313057508772668496709533531615703766436020100706336561589447544099129558114444175954538049675125089457479890990144197540955185782493271858160782870713903283949711898031169943510914969460360045273612185452198249311704860224383972910968517467516451464119205161612387531766810669584119023586801974500474831761161835706477983171233385819191405198676913299993638841942079178927337260562965903092107179649926700683842222417862958817277469705100646259149760985802228326157590021979716446096110347083562108566963177884026502353901645318682172009666555228427283961087719570987824782948109710262676192821924949181621798068859132751010762928339920232174471082231346942445882330033114755719916242698602324418050998452304070308210982938455063816881872684837429044950010119881954349981709357654714133626849901990555975648584658706742041266536594314820960491623531431892743230258867971525632882798762577449521967935386892770842585517763505439947547454671117936842657120700561870779573615830452727666010277376646452357936408129433231902635410640355656125904713006936719750859171950263338978999745714019920352013019326986640739179488837331216876269290981126879697767255990940927178771544566308284671958024950607752873716745797886327799878722978926962771015018886185957063444332402860191676505653287800946668034755478258317926965623207087422675991003864972107291925401279281017872699876678773177674641603611578560215206742180831757297852110262332949398635749349987789265519991944701419484485581751552705384843498337985358875912260992464172736553225058503048250231682059117633740812292284844360404832141847845895434566938661184530243514991790725741191840363377251124991478345365613348806664785621652633904228209753969822460422303153772407973916078239161774410704043113062609708186189567468166305902831952606696672548040789227448316051637128236297777088028713359753675510169266877002065782647652580176058532989433517327273521675555296326351575133471366435856732953654465270259527938767847885909551899898331879899105049110231848592129046308827105376782642600992607992231378948100990637403391500432061912806691696363381101608913332240207849247870614051363602499631589392878929469537604595501450067301740063071900833549507829599853839294409589028403363467438792769272089423243198074401891910813064004163892468948691849575054833495397243798286537895664676563774095193519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127599933703552200767162805360399752428039088119097233633566792116759323296271197901297764680520866121317865218450149135807925803596233655443490711769805909461154586735258188978982848313622525757324583187326104757423375599773075537942817722295398038284215875216554532192334909824249742623700378617561661017798843406332339601187827706566615511399935121348841620417912813161718259485284406980366019407435757794666167045382857971117000113135302350866774509291113749966587543776254533982349593935892076978494780467459311630629621346000170647979596384982508061592476304052144249483309084859444327462470166403189380148698421979499316751009877628368398566999526407277901398085086210395546371911076307719923502822162734727439715738762207502551601021789845291554549600061130621026800169108632818563875701971734121471566577332445012180795344698037998244549506947734647061358411642593747826810506457749492017252319543507035626015908005183462632308967188145645086953551212524187510077558927834877779124743974240879520547758551655005428815788388571315733899411885846519184196525101675427228977702387370582413511173961254287988348140529053560583493799290135942070526508271125891091025862170023144759640696582678969194204607370822707576269374613838887758624532859477934624027937373964379585642261846367721819510970023943879705604482774576455887855096930465235532496935927529651918159787404035953907928611369702101046628543396547620772561574074195938513820899026634381012000619716142274802752616615626532112499605012356365300385604157701260011488638540407406679241797949599740701697335843027427320893620181118741764621174233523439603180962482098046589245515345435148986195587739254362138889442974055526394629334707933291848909016080783602925177065746312476804986405447015454359334233933561438498737741240783081380730343043085644329804365344453754688185658487497942812340984799017506312200873510273688850746035135289784671114145666672896173378746323251638102448890250715184764441356969782299333961536737535445775557237596432707797215852255777459180533709830484796053017858720906145617953117356312795620158875718722002455546292663782672401299695619229308058341963859336896246522037613082293329906835840571884981519053429398969076967072967871162626705040494496700637413086674551084432788941539023624685656450789146098205927838686991262976390348584338970607446683157161717551353380992056243562436638507734249046877250901679652128675508865810221844700504273017286059261191790808555942373478715787759519094229393419577739478639079603088696358202170085854525102671454706642351969165217790504170535417547198195418868647504243937117529991341164034222293465027505822438179525393703789317029639443083977960032608084424701697725563101212254249529596480546659033063713484046719075214787568146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265560461113968870653616551118134522332037329882976579305464371172926167690322279455808939399420864669122958074669635329622159123596564990184159923574081614983377953893213712993582365554991202845704106404667840698075752273057595606875128845818659134525361994359416656726076331237110770073885603924565478878315222050986768040106494736902577589484080524570603987500300284129097681436280367440789241399911734962282990106571136118024345912160080697413737218923168785006026528926597748297855214706603468970031016064179045189215890134190765060243185542461632629041061474164739920006019162851498420074873819148556981479744833793954645994464764393062459930155907565755453571396965754573247114207107960306765172988435851349554437061452985520059859857937103841319473673797866675124463119733769699311428300057896017906166393675941664753259148089847600117340411848838862538761310097931704786157212341159808252395009178692029497026465371122989548417898580317460286356203682263716336697007944469219407314387332747471571889961899325004697189040668887011004345624328591809699009761215873436767658074771393637676250702525684715872503454264704675451312313113876230809221333004406151592020127837336005674866790887019100469742715156005576602180345350618949516008102395138713577782879816792312296582919885931741939490586943776314186872943940886070214255750077942335147779900473056465038715677468347732844697451824133514388626797419566139293635262346346691447092356847395264152224301609227650055533495839514217095275056642445477877557432626109771773691937908616273131088264644376292169932597781380175299085210245773784066829188680344123883010649937589773782682425947590444055311872351155344601679308336411034027807971986367196995387167010335034219899686001592187880482879742044736423597578163564151099744426611481732330230003398494994641150635451626423455783537420524412618280626419164431393582759074049104276158412965255023783357456698002354548893808697851561472391706273121646776401980207134834402361396855126844401809298528999783301802045466944749500250873175197449657496854810451621802670945386265792028511912785282950379968868081726515812859749649474430745400043120182765811164126617419251504461544823840394303228219554788235220403532136384987624961324991561778332989702699838525086430237265419590663875030794456417759025424743606721375278821531262736748099693413707643326432374208603717827756208137270378567285717401307577524144503400210058700898300624724209660509585485548761558823370276770973876768335409516804699590774776944284073273569537739771571290489758911478583190325988097114643503232154815603976685599869449028409223009148598999383865208713659788013805497328404149017317371853477126570896212671177858152285167753701485888418857924583403096175399906614681975097290094275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641198380961264354285690121366281676221270984587784216893312086899099806069911048663174150608369847941667004485836396103104133435467972831266704503775761978543183759237707863596206115707706468789052871529548358595046676370769892857251854178764199243205172960105835346509384381001842550323198746228743046069622251827000490769088202604392535738238005755881454035978883695042361274488663960794982798046229859580179044244732070827126011660959289789156611980260381298996020112679783173231864100190871800521491206561319754323566714928171052131549358312574874409830534269383829859351952264356425136346576930191582205350270918139643172084630604815826305887744227168597090796601073692672016158073937243522788825530059072321312242405684950086157612178072170308932713731963703328650367410139493588014505007353500289481419372314229982212753860997130870347328039419488149834939843990440641963675595955306096030378584566890549302260054998909190907187480008151618315914773779937374884934749795477244415116920589046660414097726387772663487892474768133911757239294396764697431091202125182699003965461775865934765028069580281315561395071363255051617358309770148511863231535915595784800656472428938910483712457946837579245776127972880620901009762721610028334087847430919036102530962570937331836700217776163149936905319369922691888455008407561621129607666408720995087171744987811696637469453107967371546189626446047883202846187959066323334455286425534651396450333279941631794228949105176508111702669263382254189441151033414471299717468535272455656487589785812028677227050578640033101342061129322041642831136010437430159897185752676740852315679218506964773469720107262268925074876671492705376710477567737710446015397406652266678065696525155512385825148950542869314306726847240082873970314599613810730161607150518041286527560529999519719553369841362727794328557026537533678551879315604315434872122606630895620148522032849951131569826658308453296490819521826186859695158379286844378405531009930626522741559644023136220889805317984545439437101179030244257044126883053969416150820711384580316993033810078217432683396101559736579902435964917745630356598709689845015552013051777678949516257707337964199372474473523252546228935729319557945582410854414117531330119796108649057113804314214612221541412003187837700683533685463720807054027926216908938741828464528003340399224580866219827610902525110184205307659732913140742396701926187896627615996363089493791825419278547572673798566927803737614672851677613518930345117449494692570674598588182347838778563451288073794456529625519309676597612156207593716380155284849360636486439712146766863905956104790331204286459481401961772806760579461133809957030862464103342352033693716612784563822013750036769233105746604638443132248622444868662985599214040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065931806516732301284610115947039045872392332726335064475523212658265757464612510341618552427118619299917568403286836242843304020875349363181010721986466138936128182588786045441754244484057954567527722868010999876502136297266123050331302983949997212701390723047234858924244794118109622160248415424690575730350516147356492133901943671205162805191917090083986044368054740379299657208290306859044459813412967536399468754504045131139372982327469358120809930899137467908699523492142372056668847200023126476666201904082503144585758274755445163202834527185613735540074202473098822264235971022796554080343617240364031502351381580823537029538150014382672408374536699373820936605958316070575120000945674859097048693059443543072031066767962581003001297173702475759516612864030403736571533216077776870471104447898868484327522044920999994655264059510539271023460247009576558334798002730759767651543164035615366985365846710878941214321448888968784255537232111255738733105998441173359237628800347246848752498933031699208302468809956089350929573346321703968892280781512656552773357712946000020156531283622486823793518302317596805934724025287671435472193347506041630106984364828820416904110807410479095181577441475024712211019683542608939613094848071317121411319540190068884404433715525208968512598621541988805722873089081529547787178613267515188143460323977103344400707441940056270807326314243944097706555724820012165908249917122779234559914381870090296580376849709857402706896746375242052006010341333442119560439391366710405188939411259908407728778708882071333475381325505230335515300595414743500996702853224520613951684989237130339590776263837755293675439229911992393174070325452697517553149609729839860639800088334659114113806010800356783032345115431488183848039285225636977272401033585223364982291395516652639145931255916488980030420320354133254667899835822165184482752026311424791475491100781803728220678519931037858025456074199508417329168739768473751821573193940876558261142114598668963750450595073989614660940198580822135112797007163162228374121564126086227045479973823224157638989383473868614284137986575640554418994912953581140122501838894636733260732867789599708277127204291093080421487719241356180114227906678681397614455196134622299961871948103948240426880460043378848627404815034051274816126453245684764945243731734830259457501981386292424608298202400150724360817677764833351954167004329933797856767394981221887884820952399300235298809718803290946530465994464574614679445527308568125085382835275601353460865331123489314547590432085076359759256675340751775989805192820380144949633944102497426537880023278210284116232697341965414818154901920246749499194470891564105856851470786772372887460098844972544051646673914512126734541765470031826914105392345867221779146790031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862579358715319085857485616494239222552710763583623401338944899784759741384617070544414906246565621483911024978833985475158858166050919937708105024282727675509035781840848660870138309333819067287383785778033213448986137113115152753976237690870219359932533127310779541420020776538542216745813954619414133831011565921581389793069327439467797578562436375779732576453369067874576634358051564181137177535189475922192018459546786219546691716255182848013892874300599916116478312729652963436488360713441615407883461098366755840624170612281148545553488528853695415593182531356802336878587391766313179108470943455163533150011767732588719768876524820604934936317639717159905334244957473230418221371621657411220402447073144573388532263149314752899386579360021361830024517748518791866964379093208114682851489066041589712885857466517852489862978398818518636387198250208122120010639424530985224869511517226336081629789028811414281073217954385578939410832314956837643573958727306682986789371862760629019965146940398817546320574734467219644277213163598039369788252630386588300472293184357551758057354153913310237492910126537799965676919707324121709271533755915205133586938527264840625449582719374784806200079335380148861148207501226818008550531271281872020679236082533652917737641096267785599121361098259506479562566800327479989367629084401458298260077990145944330625486279288752308795472615219328183131833619788567570874245645338389579375356639024160674730805646969538623461017696352785690006951184164469433416005738441422802906066878670549207536972087534663389753205954796199854683972541584426503304898544659224747962995948130193148520335030206469729146990346765274829853936108308195443916116045439667119669204736804401021021228255767131454293207836960222575156225563178352328974446472967779007868890082439189070627668755223057917862900550699332056248744038993128973011132417093626410601964050401132000987449844201074296563937826659157719134713066050226498273556349552841463933108755438914648038200911420701297953081854629691520381580969310191663940006199056993153443669705028937192282481014455291079704306722891919204709583342738847181416688716850589932258285873954181963994066225238640667212915455798575399583287690717508373641977723016089069942203976935860434538113454614091491791233607049149669543183126790065809286764526351055666194801230721325258666425627260834717773974880456861937756103404684279875920723223744267470284874694138312595593461636547819828343700435759237050227488700438059493231414349082977999599491767019974581492119073829947676243237170197811177438899733987413165326164445507691117370294936715210264187920304367444198624750139422102359805750715270168644220088142407028509876901635087786038433930018694420839028481462173685015167760950679989220857718971991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551930615513494103813257304398563974957142058769521035160386239525206191731366782885555384039456287590105425217369026799819247770946668206206573437367200201664644836431882225998844884601026356108529400273430064825571223549988251582371982395721921571926783986571157463257888643838959340768008443065640029203808022823098183055578097852874110860169938960168825313632472505883613792381132557694466851295372189904428654894026279027133950041570987132373957445768342581184185051777384633264865924644062899276371315823082864144614174148446220224403523930775387234334151531828113732526582439483492601003734490928413793185723393540090561837977781601155300638376144744200371869700417820384163395380691020835872162822449801170571438526402530842869594635053005339743197624845515288167800424005925653883043932649627254536442335354122070171245101415714812587101016057977669113634218305088713571811908081431270351497382655884119263998925806579938042572911567014197800939647934311454709554788955502545816933424802618568896590307956308520146944489224591827259381759597986680890050255963914738671622608056243373979122569117815276339828559690591076885478667734071414113253878441353735823427460762857693325690842138814964999401760421173635912041069219419382960697407848250717467780912595389473275603811134199949153047441332378678102559703905051917555631429962419876147750556000214391304609473880145476638978570461871943537712813556983222183591621344768248535133707655962457973749353353706223981071911842477956543122975616775957549574960795099843499465557187082035340605776976725350524330740166630927209437402854546184773064371477366487735428126972507963351967308963797893016330221308881198796937903418949239931401690720280581022453147182394439493443935081123426946259123021433543201773070190085999205003731446995532205965665320055214776037621264171325025359939123861372678233304748750101349578879417111046492027207107247250815011454295609478383340309808049041780131137342559040641589292098066870194834998660519957208051358250468539562722855567364762615150923698764242607660340498663858901818603158207677390273067656790808918289508966937200965724487238247838746766932411128755481726086448574166472255609442968208702745978474189702273346787221507268852047651980155301712413898887821320774159078495927075968715913755212651634258575784193816960142126309276269242125675786727056008287577266446006360436040267845004759819724952475790259593116795824067060610900032086355468668174522900441506072500798064921360956544702545144956083761731298161760355836034965503710204653444668950706800614604472361030621696559858705921326336322651257324521084010693034432405285764584756107889196648497720195475083188204174960445521338707946364865894900590420909232878870840544202551248543506253644477393799508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470153445200810831426474765694367161503666573990835929755545334011572549524752344930968545429121323481141404899698063268019195831632111113088452098172662093399032373718551265716537407655017467661384356755755643676998211979028397545739932296272193770326454178494991418335059133695898027123607199003294603525147742524752120385523102968312786383261794005991995242835999625723420461719413319569978458696423642977540318469650601240556606369483741443762731552922840619272375807883795077183241301821366123627455884002832123099761404786217001025836261163368931839448915548540708622854381580983513303412981537118958219184244230545540577769600802484364231825353839254161614902442534535728768734052037389533563334513564218939431945871061599019041438853481809754917486079150299974668468710196963689190215188145043702256838887386863886766423110527892304227982968034675658416244301376297730996528427857748819546083090845141204733962740847702144678905621075584733502371101050540983334723902075329788837084813842698763856049796718539292974295586078186975003448361227851059092236152794496657325925738656535803603482127257316220649820388068245815619140713199415569162022400950753117594997628026122783159342059348448782131424071529430031576400677769369316828427551428552423774800469630602518790878524460746262872599256626899866422425783104039912533416131880849925245706344026868307916626075088761685741810695480988241710489271482289708001570481952987714362732879444726877465940434579978154921981075074312870498625835341554764702721503418739734554799372181027420449446968741569348586544664814082484165659545482484274866322761829192796351980567506470518531425316263867007414380149723001172842115729332047910386506542023307574199000995029395665344455906233163528409553144118677790887565875674815400082777299864120914793133623360498699086420287743983095500117828020367941210241945305122280394645622095079018860843429112615156307494099308418015868222746428866201813867726924779183053819052911413318280804736234342769174382987116865866972674392740241657169117308315480439347184792417731515425182013819120378036954022601956150038767629968743260680029678018582063585024179686087692353091354207789431768815013328303756930924710978371811585596239751547404216949276356242698227110752917348423291948316038307523118995776810366434374741184856506716264864596652330939413177143232272477318905352898734976867836318017651211329016857607968238144607704110221430964896362416862240689171177368244648599613698805088788349403447225628957609794364475597594526854667816194086983890451553227836099641566775494693505322424670008012287462115179308804204357241517172472776460950508043171621461147548130532714911369611297085842345007585746295147194206400581466329186160729418711739715681352211205461026752576244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335499438212633760175819298207173706047673788309982110140776039682620414662814766322143095337031492799530831904566530945234208472801178131069420852314209687088964843262705055272346306282087912632103914135160565678722397511357766831662369777724671664985251313492738736280163694414042139150700752022792847456517430586501826763609262976804174118063306471847491642328907936700285240917312055979826490653515597146891430756531712562678221448845754874096498631665899373721155289661626133628982841687589464630076358676942489281293288752568111433155825084107929687516368588655571954132979927647812136391538628132686272578864655569163526213331870323951154570993511615006499326556701558419064295240666100045363746746332924680630274398368163951238637748743886232538295173071889890412311272072172933958478684107543707114347668517868045290153691593831350908101120582704528583677200062359289530530363899306396040602880668703001458662216113469733239049152823599677202135783508898837065273106800136474376408423565582648238219244867969330352667877001598966730494803398030974333325956232517862578359192879530346464948237667833540427893833726408303653127812703798432078256751584842734850089408130945905857013999034997246455845338980830188344944336409640248121974430114284473325999072003462862268418595564769228632943406255418767508954539737967006522066609582367745004477710226033844533815039670744795926189849455607896728437533429782256958005957799928494661210583548678874337143100158334255113725573632765247857751881684343423186640709966058578323254230082829089469647721675187014154316056906384014438259969156310135989719740888865611628345518289852237351697005734115797711369886040250094014957332546615229007043498898465076108125638390183448985483057197926713494845708322505769946547097091540656609745433102511637632139825008731975567977876947768390018250223988678903479211063769993293885668629055824272513477891246824210133260496414353849973610974037162681393250578599852165492716732467987523920197541578807500657762751732274972488675410000010360820054683951336012753157554957349032044027789687162210469124009781499630686479847045503300328998307275454170742847882122288397320319497654958957278933757935299344317762382317108703893449569298114673662349979278622977593055315691963927204554612896093329870360506902411700657788934236407469467222723673848785548978053624040953685331325684617918389341045798268546465941764342641352777022507150865861294606784375841652881366207174583080025564325520061062740514222013547171623656844646513975877711394058500651723045233486296012437078982424591940528203666914562456621132299254241436282444864072748223560611805322591895844239961099384464689252796354827196585306753239015842506135214407355276309255307811199703960393549113450954759972941143731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652618551171509184861486449097220906155568151842766040674273548967766943859464493212677227546591199578665394934561632733200326985753096280998586772943084381175524209938853092928659430632355393598553816678143688087336965003251719776285914708732950014454501652612873705897100756387528187176541494277017680568276311569885706645227108755078677333629880074992520321938476058015764217058278663018765464725437425943896802569867431969952779299770594647469559657172630614561926524057246118416451853110729087253225194811745632552433198423148789603002251744679376575469192566467751133561808989209193841898225345475979971329035693604171164873251319113671635811848444596372528655338693150625870638591949314288274790174600003674762552492218114537155179674881307894399783658606531857999988016528902219725613716251108434099155943680188085743933659756384073820347242792168273706865591379143250743193444301007859236658727429062807740570391883258938457512896246442579009812779090402224232529993216670721430410596014752132520363034179234760691823078823907701504167126135232229886977611793747532475993138199453625559218797031785465386534648514328589689267207186671692690192347550289194829572017168804536330816704787945651648035809525911143988922859894337232614108916601416447548081892002703200260877602651763946163058507567180637124300978393954481735350191517619870697365849947909491648880483710929494571689655363947361340422177606708012713331021471693257358652530168901120794921248450007126465108475164057402492112060972824164883144318792053117579976745310785667674251314996321085745460431622048702278172581797664975141374187356709471540190440420707203386430270326367984486364070615653390546421128013485943779820245518076539994935107199787974405810104246836240586041594439746461439480142466114672532048001651907849940070525816384764962301359638719769354036836038021523921326061584699858863198150721099755816992609579401659143844710714913072888743620429484627664885232224050193682297598407570405925117163347394778128018104419853328372638713042673269965147962373634802875503927760221971163831083863461216616237120629208864748983513782795658807313662488617878870735669171654787335924504351273549611880967671442717032394167884660899426218190585413115514602184527349393589825290051459351580284080275997670344697504536086201867283156240645463939982270044325460574164960577910189731207877778369326700626718742916860990671162738948407054921746041175973824926155728651644381747016743024543598385806263162018961038702592341776463731865276716995166472151706182292089037540317735887149767322987324727668786001849502828229778818728901928960645814468060313618178343468202243839729910112990861905005383042005327261545887607922917780521467172249802429537825095763238159672365997715082270699673622733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136618947748121614581752600810331457961358181795253213191045019205945782089994801113703347571148406385027363590726348719013445409532276595067415126738045707241175238571490435120647552788117086512322755564927400957240394445776480505823718859849748346144037785835539019040211195865828604235116011618702574380554782445480920386407176217001359100938870802100516791914332079162465700830996131086791100798586051626417462908061005762467024129675517887271472138129235413720313781842924622870381513022134404854188461253789291341770794645079946813099529820671137657767296592950097557630350984441653904218246290574601344041020022046297269799710184338713018890609200503715378544268187941746381645284922685297304849390394797529637578708763712565367243812217007838366017070588132400643370435612879930296870928049986534960585772507604127879082545590673443806224032168971666675134316969540957239721197479837559601842442522930810150219729989376664306130764083354001412978672511424826920454747916578071946362996374929351666861487093958844348350517678622288172826172354478629854243883345877978000012991433416817050524964141185071156904288357667401489654555905051691518022345346972909924437825432155437920083632800684866049747580977206540869481873868411022874828788615364455174888034743272739578824977592285453380181341332280630698875343439472598373765195060214178466444012269815610752961500436327206311642637467526771534442537887300119620456536268454354586439562035606749354808071184731602020682127308631741784746279891016763694258510494212087351307394524127881582022215589713724127565332428189637355865906014657412310517936128946773675926020204342234882223689820677836844308768155978620099035016947542713727646214336989058513741514091741332456709011733602100793589792325716025094635078014734811638146139229391657751841781825297868337797259785202760328361463123275464743870239573041807722586864986866889642922499954928223973001179726607079362139673021462432072134634865420766792858020350930415674185960213901986563270820869977794349660435797511568084166746579670078606283705677601803266162235803517697032481470911096172204144469525428947922435022579973147513191221257880039267806419091051377528801865025373159821409848179774829465284542981214244169280043633883359277231143083009803285649131809199570315452682762754069015955146566214351196274784521249524405113591467999814511841230075108720630015105181415551468133327350537621999854422713110923366821141712359706341515558517282385698457370120770523475614410200382477755940026884502295903309278830043495146839161864787545804945870022547047683606108299547081628006145887608527870985697616215636782022212821120325156647111319647804520235046946744590054107218626549950435079465613327243697261665621902423802103125101236229855036117272607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984879445206356473568017639899842033417212255005377809166735893202593014879173564492154347259944070847744814413808899555166136334039342589629665846600195588876159603790123103696938384045566689077596306476166580172393795143139520781047432889653222234099468665303854414254493109286200154388804202703596091828994507051919021615337948519128016667701308824166124401641741290784456606825004200136235676694943289540477635329757311737605067578879129611450254090277248820716517389849402822226771564350224198641622778159043519882954246841381944930368756461344112003009724718133107719885317800110753622763680634650738958032014245204967449975734280722771018265517072765419758729041391010592770227548081577668583527176754641570921286078304945489879980600312073156008245914955027097802264053085227107176535931340952519604275432613136061019849580470459859334009589975853759288444923679630241528434846412433017498802551322319242035869033172170272683916039212970688479485217902499023351211060180047802722347940217282236196485896847470299943411086453897354341619780017709872405766728416867761992084647731400788225304415287546040815948791612271880563358538581749812577808794114252753402758943058115557401438963373177939991661161689194658581719190117463094882341427267845215341058064539795836974585102382673873743762947939720989111884412782961412597056459232760130680839468973910926508246627112227704441299211150564270436036482244849232361318760157434065734607579833648116671208445063794815426285975205961358659460979722270403094598274630343437458209237021181428629343035087032680208158261391293472909365614911355680107857140389345771401806176667526502323317496992422748368362662940074243981144601634405308283516520778704684442135060924001585307452383859952772792832290979063957062672379710151923409262671201835579537344392826203551592801150766929958216928439662640159423000883238043606427856405456174679849266000762060149974228590645343945524203435830798158046053659271247666381527973731828659204721953353470049207385304557715655648564817335974027251981564844680867068620959710424881638712954495188205846141469287009599414742140764331144173931130568715641387447878891960070480077645918758472765466266196186685237939256611433363512206255353921424608541794679173615634610184665010080642252696191866118705259352994859013629258516611912651151286322492844830300645314645779578172175660215027306552850968688623513114619482878850866660559055129962333364361035110028635154646285707366144709235576479793312920315818368058189176763043784912125500212063802726340863649939632853955684793814485851493843616306688004658803785283507021462451992044283292825065590852823574053600025852240329996392123419191009169818737050673262530729324532069226634591974514663628651241713030083883227232980366575716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824886515763218831739689252353555445423404392314080350850186055718924046731578078055208589726880746313692082189782085999094704492223823370354051911226268890371471216145535433336557702172943104850688022638771765087845934992763360412341091053019339019378937100580431298941246474586778409995495865264434641476335793499449031061980780018687190220577862984559741461772485741386222704746658892000324239986423793912463883163453635875887236608396298060142908059353175755406340662403754683697089429848105192524419091724141297584660491309576549491081025220888795542899139410647550621292952571611125859385373587611214180467431523882124042646867310068488489024801830232058672722381675494383425861041201155316876542724895253195720362109921149304890932201135905649144635734383430694357660032692851604230796424775833552786029108831275010707649472868696306174601654053308751870689850170984299210038222483731144138590161678989776743253634373288678288057336153756413658956694665237854707495925012815100893558687705653903938839900963708557964209497100595176178007333000153615147177217196718749697188753818725708011562906250231291101288073627835724107989911674206097185202756970544336345687048334921641183699238824152946870564430471374948872920203699873433556068975557063571857415034012640960279425812311677207370809346110092343897867318536879391955065713974715879018268242907036429291157015821116163988476527283149189243483782500450469294141419988483697188616239992131526076246634264183571076484017870368802562960004534154675279760056128211483204982903733846648414164266720832256395559580103317980424944827692627017538570100521434687251361147843350589153559431603353403707133457198483212082019753991216845720832998397342280361046051733543160158783813437905616466297573014433092238401005307959291008421755495515826017005493214085823869293006646828572131940946887050312016631483589409358219838505132101105901134185331270034666604325098355011902946387664855812326226896021632555003682733065446100029477448394788211857203349712043546302684629153347001044451307112407329213662047326742701768087451268737377646174780352091188679460537168719454381357836364504391752059432098748401521455210508963630654055613750025472589881961877975730460287151639145428824278335801667823152709088973814247148286260945931556412290746512273877763109702600925535605953546520626484383228192822308569151475764992788226706725844698748109510694255718338930887776173868914887866063602664949330329225279269293019643245439156954640505394144765593460601850674165811210321780818678302274632189244872993832626400703666769825825481467649091242795730907861669066796510641007883237474071557996157646428500610298675336207390008355067070782596042299563517561384339518322119280544946415594007944768147714903126614583758175322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634165582688716658323838960391585212552515008865760268488163327860910179789589963835725488471514780744685800347123310830884581271751498624188279021458967469500625056416486636070459330743519490341197383113666812003818833515832882624533632134185134689178912976614888664009393492455079403713972058493266075589358734087451421484422522162022822246017516442713282572617145831350296955723066459795693009070788639002711583008678554538737060835914891370081895570282250039363199645638708304017023946910216363652346630485367188482022091684737059412731680518141834131646398019828224289613371056823816806341755168312492700993195131551439413345094136814161863367406459019379419603497665332608244569780457407068298097882441989955089112929369289415653932008053754473098513698964196722723362212183018529045186509292965123583427485793847586845827920365220181921045396689918245872811129517861423767848136968964197181300814854333951467970913651108614957549576781965550890075165301984037804064048224391137088800338086940187253866564522260133495715143192891170557953975020963237898903953422524194215982902223833035828571281521088568089856002875975399616821903651632951498721776122089282015688059429582209069058391223409712446993741481226579732339297324529930041751744319485944680311028483731619900003208411826045727839957799700201363127919256599584260462936628847741647370237399473136862902599998628729931136746784656731477026904592291390069221182374889175841261396648178145951441703934017318894789496465181988149996217877300435231695623327958202756266853301189138872037309141010730624624562525563139284814132719498521757233601674157621199011935239186703868689559768593637058217132508051144712944718571627960354693056453042900576286854709811991543354444396358060716217876204693383301997874600783634671186521185034767371839784799999063857338509691271865822236716531718055456965071880065517836567249239817633602055931550474267234124541241931629710133738732891728384318232777144571688564267191002259165782172034271740760266823352492835198304604155182526212839128048433358996470040767138231663886919450815636461950684787844962924270707213162255830602967858261788708043963978392363174284929246881605801441115904355588661210729958028880612539021241703688305397565663235785063016091625104767559970705553946611563930844037395276129199455670688730559348173210832764230304590105974599469526262674410638317517742182383030735535658536317206321082270260617942375589385284077450867890406375170869790152914958578785393220289919958980994983396978882177347622060178331966376066497265274559786445399978902346115180611965720728135309126097965333906814245811238182281412758156039400858451955816692684171690983399998145205408130566398111350943914768058109686666350231524555012949687507012096055863263281882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51172087978734468629446523023816968818658835172658618420366663453495948073462018833369892344599723609532085666958742437827480784081521524190442011132316528300644368733097110811879082201397905895997864934587407436543872930913124317369240602900028674627663408384679834447635541887132844500563734292896108966102387477075165265997265477058986514069466605548922437404911503124750093734765958817472464414328400196850691992551753806669046361396831875684265015504176974549093026796109265688056091722726692295918530867167399937813072920019711926394535234256117468827713875253933958978575048440705490136102317405087227195890658331509803265197902246520754861620468526149536892069970622856003010136606868929732361409215598881475875657183870449700784339428216553259563145449827357106475577329754575004448927115168302235353144763886222568474438312879292361978925377946390292942168944740648521176380364809155553416099767288083028478286398424671600651979356556166409598350631142398988416142460211935482482168542619323657436936036096823275087694951247634355480730514351090947454579785822183465260973394469344754031309505821750367708178724463455947170426412588899211388716702558970828952226275575101945520865458941311547062497496583293661404167684834966494785485135714162407772771218832356097483200010483206887912748475959647118886033265183616387093261952215372607983242632255018837465601803867144353352932898696523939837375306181424037776703625900501581610110523306501487271100283954106573824242100137185728948564235573215717500975130215159424886873186180217632820008670600015096957320979476145275273386519396337478997006315206553512880915859505449842267113633112201073301344114412922558355367036653206230379306395714714432422521466071158444481314364910408602767585974496704694647916879139909339794997241079251016605963471692928758797760479813726856421404807555706953472336952624716531209163669252653867871379037984898366108027830275919370221969522656772768603826564975696322150383181534311476036509911660713534674378008169136375477342596654002810665206913760665386558832303639214408622774057347196393295121398743500079908670973066066335971932757938655019619532360070726434334760936192581531002968202256696476753904003564193974284311839305900041454511435747615897149205931372477187321373313576350883705581789281307654763840296190963497022497838037881683045669292865618632627164258373624225938476208886980936719632633287056378947654523636880995886844701389569835994532929815832178872107385053501508381322299777532154938083517860401857318681749011789559359416057176228784784815627051495174695630113821413684707529330158133296148444471725944727013330208615825123390029627256135916235298968962185614227173761358272422518212023543680325236165481827624191612393061563499992746162940633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248718663846865204769954066314568800277809519412952220410104517557921935704602512697977172204276248364826027502863635032263093108758856774030146941258824910551821844523458248258156805766531339020586111558333083139297225377788360042868584343620395396866346406439801585608962882231999319208237197874215626283479246608520781629903191440897839759510421061305406890052438091097096683611370296214460347271257801780968829605701539296981721143340627969056820561286480127267134456733229209251602125232477425096273401981340447153059185468846419597962710486866238896381994875290327854883263100255129351254905077561472017663108853875717989613674686603034316999616286128660024000944397648851483304978315814667671809784037523952594026190873469985199315864838563737315136688800150879386212543249335057325896949555715247635074766325827377341182529479175819578520082997012807328878821527670396958122719179965293995833577897146648879923125730651449108215420993378046727041712087911774278835361896951873610174245884931619004322054354800663979588331128411704033267989313921771805205896070440917960702285126567586476003443576048508453269153873208583033565716973917407229928757142537573363443152667949260877161515746686532601063992193859197655842499877712699672107560324213472899834769343714800716117753096691556360034124159356954393471544103182610049209267092736778276723703885865065948001811617970888359494826352504625742792345718584600560111505806568097267131028517070368240619612008292028398563395666374579698690616019394221546437335761477016466183412606788147139996116199258508797939026569313537201005229396982250874610034262279692603711107061389091849555005958977738423661664549007219106282411422369004087356386352073280974318357324696213156941662352577346037015054930428930619710762233908191757805725325927310651558441306488590886016362270218811917540704556715349027352059857043355243769180632728121499135947945403990013266081879272568440031608023757392217347507689383527541347274297098614516484705496207784894163457424350383173663772263476618911846975427097436858937056095829434969294882682843845646175924872402082237692927562384841825260024865591492604529991464361645773758522452735053487952255432634504466675753901615912472796465311113871480561285021085279624567652600846909319633902356950232658032986006996505224601658622654230480109381575147069989244136189544294993075853562794079773643710055584905417403622786040371498179434899595269455492485858147622756473863071483701243827668686705748808342083768095430964308987523652737489338040505803601304669382644727035412732263124918889670990621462718391294187129220304778913539686969996234454144384836670196237034175589748109551135852864410474510352743370977696490232678020686071769741788042473517779908597583117666298360334359489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124405332540177772222455367608232387774234984835458241307181984806207559888582260919633099019635323145394878872029098204458133364715475945137470660286705072672041064860292447392894617212343595773086763331671933616636320913129703804674930834192146031092032595807729758946522426306777036510594019850580114159601813429860186806158345987727893161789623523806635687609958192111943849937482673401137479748525397246543346606726554612367639004895478773032029049639448879201229100094143110648679222186046291065292623800358465537876986183208095252654570664686035143575480175310439531995931199525626569771619575610075267146930315613155262175898140442010832467360071606169002273691208147708726263059768784266896881882511875610770042598016951896642998601225839604239198429115928785974538191822582570373168207140579707442680614655923345134688157869209181644939900627773762984287379274499555718499751443356410895272227915453689950597743149870456325096822547274644648962008129385213176673538317985175298627666895157101787186201307974978826664919551603895518298475105218706087216490103911463087151191721458282540930359252710269568047617731812954656043173816945732410498078542570067752064786408366011601285165612876970863055503029823648722923658826045694328788712261810607421543603228693708446541651059705953387842700643154611251210799853008369235521754039391639800775508642063284836072598459632186196243773759922898546203044728179114540768883901425088779799484272343334653234360765148846393197383820627370084123404352234796638256432354938476597221002938028020227098286705680246276328372049539527288055062239787096919473673411755153834798866953312482510917281871896210575987810903028955188327053391818289423033133682884772675599580056665716637238799465705977732214263748220115293181965492144175270801062058628357327697354161759977411412824686562155961167529896034228339333581762650682160613997481850442298818315940398027070292047106449429567220583554901631506340948960459307672116114306391596741782733542844540854233460090474302209896645354976534051630613835157228146031306006751260181049034423008035240200322775338777386618142196360606452554781162198046793646317213603951547315775656241682349951148915824304557290584751318409555378501512648844426645881652542104023297072421257631028759075215807531831019386236146849816632237053933069347004237912830031489154126532216098135106386946016558203507038904616605542612628379977365952056732174684285606806042311725385900487161895917823083315266635193384549975378272704267334671159520726057064085746245075241672541485953981726558623460480717886452055485056695463392666331395093547672051921280054871124195633156103657264992216677700195262890777000235225666488588064832176323029291960145778347578706968085380522946056694175869579518904411537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735822368703167497542140170582553910948546469801953757270371860621935463705514813992654801849773029947648189367975899841697461414611043339892354263298723975689879093629115033849647781959922227490583182743145950777128806707238762214485756514056554165873987805136836160878745601946145932241647386217610807660581444659966450210186862710642467494184962685200302522998041978964532458576140945450626790501790373566177857774482118343067458272848319153883261716228890889925327757003523478366505475287764138286164882323557667209094204721117527319784403281338548907479463401794864305465281994006133220432415183185667496152320717426661882214112557125020170550402205641207892617560038658907951625758203212154451205753892800830037896408643417357722549710304013702047124990084077277780635816546685809272853567900512786181960932321297763133939714722897314010979176680709236205629983106108744557705135589246629064243005553513875569993717099577704983722107243280264407583393124886508710836253552913201739987379030700999419863397426892685642103604253575072430892614944555308435119825110942609838781573940890820268406783167585362314462972910806489337219135260718141448500774182593453049113078281152341609421169871901000163618716409067349532918728172410323228203306920760618830636260899972821176379455930366609154107464775050034318927134182088287005089664536234578093483781479435696087102606427863103416480209972579541929162492861085103283462551497721048500777453276915590499813047564800414655505315044269677085803836722045205565271536479976984888162915587970061462692212701473091143920978782026053459892211451970890896726225453991307389224803310692064881749853283275526440650298651156643854518991924946694375805710685531266897547276853950544241066948276204673623693544228260043476417621963058148698398932651778963785803431135357950190777570373784032189709932127554931940179092800044150537393024769523326239104456855413106933006382825444640024042636485380131131637970644376499775233959613028082335761449027089533390199550835551735254237630668866578299868953989066407007896403589287538901792837057711329439005548779407675436892368183216082154442486544365786020472286395363103168290915293867677207134566576798528282451539201574938805805568478298241194554602646285870561570013178237046107311935669482898805020368776180928211447132914538048841735274556166801857374673295076942099944007506252973147790672369835904180107346467482959477350582655793547228729938432047890456880066208915126754116632033014664335524993716374770007833303293084131905311001073676352195500022237735720069700372537724196767776380026118486850017867033490920308798568023575585173238875799618747788604517945091134297311800450006150489668770872646459844746004327747238711925858950306548054110567830127552438497141637867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[221871314869612108261413601411004577073427817775122111125815422014501682325557126950977711362299990069663382887904028380588291502011992082121667654239563550914280001848131419932423240595118328953288617156156847516420821298276593740816115585487756483110815350321328382499181167873203343200289052191572723271953652757916818829600832053312086140989274520023160159303727818436155302373551915698289115367741051744902246050907393902869698474950855385318821698003883833992914757319039086665907172079145007402371959471559862417066010397623233030658653916717302309778424748081631384196407880755788956486174953230696843413074525949226755085779327324784877991650486348280642051222004695688113141947790830261503603350141012152197674216521846921473441338472637424900896030143474749751660286426091876369116254513525704423509684016875030533829162573728294492353850944322795534487136435104748868254163897985427067831686062070797953399937011407730090281925296061926567980264652506976512731733364308803914292853667029306125558728779736347007160785088256601670571247576363475988980924461572609685085100814672615507546638038341349517328145122930095419827593034580510928470997084469994704139601367352783243217560418609014320838793971772599635402438033520294165549282598886934285695110779200866743518142290419126911998515425235340504582583456121224013636443101560017110824979663935932500192935762586205937192763920017275186310427699015403377299651283705573936345150530459133602310294085138141112168670135784184255720265025258854897912252805241772576223981044983942148653267858144546039034347419631234113813870613382455918234380766168901896181301768227670369881942148660135489441344150376229272546919679101217202337664393462000938659170580903410236182530601343955372143682195677254734546380745677742056429922174734055787268274179520276617729124436027457493573525113268977731514609695927566218662450111036274484900512787754600559491749403266505693337851605483616217870365291054023066604177427375328608346199229021329973258318914731950177754103099923235905516884984548258471307799700534958692216697791219925104612899911189940841339364003788785008963298589109943316798221733312560574249426005860617323405797528299729993885173487492113773619642588328938789321910115449568336511270020000175787185808884015787395328478160743328463927494521652987596883391242231877723354581458681244070709144277815004534728429475264713225668780055295950952160212890773299683462207128867546656541733467380616741262801286932266806176714130079716951212845932369963085059925262467463943513031484226624652801722825923253780818561288689079813089029089629466427385658377087268238996839242176799414723098319742205738605925243530766332420304598814726931005941825237836575177994424367645332759628971181767611449349013563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[231902227174240153855836456138476142121842880195802960932850538929245583581659888338953378195427687240273063225848962796996855388583461106964003996062919245990864285177551289941720937425453643659593031550260324434756081161727666559671184796883914501696987876806690913497191989279428110804934712267242419790171484255196763912770588248639143994978499471873666953029986617513986943231611278625024393241874951850615378879501146958047491220729349097906558605266776631309518973180740465127769924805411569441569013922642477892214767756991299706315533270368918764971616236358500885752423859154307033584879431646932927384655616022258618577780189517804182673807131698447375048008305413680025984127361305580258441157257765397886029303307058784331151672386600796904736139237170697097949616591104276672445474790814893942069719079367472640850754842369450158248314863313247882882600098789765668143809564283362629296676550785793423427314281916901083635477187725505649432056222067529550401982185660773842074282582122770020198205939492116598154622017242735667364821092227827585214851866022772251015701484469867837932749447189028072806205637360967162223281730347148459154028768007247085917747341204880284601498244239929138659217083768882028940352917649333577036184188494004970939684555593261550000881382848973759376170319495648195644918977315880682928927696116467956494534175215118648196182837646039721682024744251932602605991475000852021617817845836350913559981777429687221754458268478076523520561884059638812453979085594639956336570424435109434811586964692965804569581554177860735745574286716540077933717203843881113659638376228036779956681351314354122380874884196148979272341840349115215146161952058746578505880930013267158376569934314480451489571780560022783334411446746783150568816706812517322152486269224565987610020379713112202239123525371028158382653102041532219663756685301832321610111763224345621606981584599619859039893194122786880033578382656700953027340715370035750140942097374376480382359744258726969379236757846052234798373302189032438175636018432062048960739957727741974863256825167090209508883710649633637164749735800891145184687494824732143700420880628466511416932078465133657294996256451654960995597250285886999690345820817879044143420733858655656963739440135961481933711111921684069972611674398878227580577733762760807029398867534603268375167345986594059246814581602451034905500853506041070213272303146624732941290048346374276710586452370085868244272114376124275089224272616546081292644536554498084418622386418455204076805315300268525829849529856306278374877256345185843225323497954372654821529417398480654677523269042754537792254098939321816436451829264399687642523509865360626985308617397939555105593468301342959067240745213570471205300167869207836900104323809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[286573003981454372095421244935039124269163289734531952083531041724490169813698896829968133244593932327681594665753940526938058853474849453372260376318653566800375610306900788634799687223601010067886759739078476790401098156388887130196133377188617822536017106139612571529853114859727927206084483287147404552403672622262126732042736882995737891705808075264741838057941644106503834723630827936865347834653183399488766981803416272263152194575227638278912440524367188867414265294828663261622184218061982912899112873823593611119355505673076945945128564421009410632331813879257215201299655247837157918788109061758811764400967750631499490940409652070567388051186986183681145827697424681900417494606625957548888172014411489896416503445780624177996810204417255915563999082623177306296959018299323286878355182488573012531783878712943303131134066576439934645466837246288673128768513214370962265215976066644019208392150505757311020569353146845812790352945349349448595679955790839232814750071730056775842669790967598555975248480402079571207674523979383975991268261542007987495321771272829364306853616587522904113929778015347405968350834131966700856460289219990281412761593597228141816324551541030905849538430933781540697569794512409962906136246916494144165785049509810580062632416587632767845958357602437674336877538257495845950331187885272071050172014318698294015824431599854638996232208106678229544954247784885205919350581352427102452970245059295571005111367444536068768507540803051219525898346230620456226276339267725465513228040462534437789272284920116502386382589502677412053592215645375953423412087589664033432619956388215104631334921650487683952058086850978301366454852026711423057789823813711514399397898691184078877640786497221788097644346322668091523789209488135832016438879399181901402711731039386155220037663398713427022280003582878721557538630045009603018587655563537673602373933408235170926356229384248566679630036060696595117348683573389495806147505242559460381689472394271489888898576210460825142693083632601401792796476546684319829144496390134249543109102182748886180222118087905543190450457360151345751374507316656920828230999214359293083681284810039286311949845248690893529348363187842705870415058360728694629982005056571790519089687773711823351358938372408367356885899596855816427439065983226425656081787401027251810020437070953917294047674053204694375007873512908074957099482949748061541980923194906091510845292390096843505475797875808760214590180375727560953105317133363812917759432467486979696992734091276505929203418856591244050348581926463750140537563307122058233824243563434757445142682999866472927943558943432950023805428115420804479537268155973138235964904469254960273643604600876240083292320556842051481007256763516258522543465430738191790211749728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1164011660308384004411098248071535821618020670044316849552498844004869973609815662049874123936006879611817701672446660547661481763408983964886241803617439536816894045834473561257249585666149228088925178423094828289660099892421296354223706630246593512200522328970985112887244206840012281483206183917061724998790056317472690037026638819405475546414520295877627655943756552608586089146567263252702498006145262905290793613580410699584583531768254325830979904353855389102496096012385575138809179895647869867600139324649468306775325888618007189142469135698032160316040665828556811201758167036903897672260608801104895987749886967776287254360810464430021702985130210352477390081106158418402011582605638009557881711033704396803095910960784534186625495472448468759966900618211061498292306381147939081342644893443923237825354822346822464393440849619764849148652760487576615306246573664821702750517656053408998472343378334882015199980430795598102185686854500118368384125681614609501046549205390342221031155027961458647409144307599014035420154002467183596940654180891976369974091112970828848578357942652743266996819571341879484933132165327183826510081149617332258265913242731437859028369765024276155636172600918144501408859217558923095745432651270055376537209328238028414483342486276994833101874425731790840053612292551443159085104354981593658336780307686659654251192051102817938797988454454368557843715426299222634833113053295870798615180258231324632672661323523441368551061689190896359575535840255019140199525697388755387354622811019251798298183640502319291121892207018802418100703834324911447315884681139796972429829583403486633552859392707881190702131206865217474219611727068454210790951992007607048806596721411710589429631090247332713948726192444784902668371325002839673474196853061508538173845087430442168515134988142212372641944518274973506788328891223871882196884315557367674370270111745940963504532635372252392374624691689079612506601213060466078744275636399425836598343221594835067432219669798765369609626031845304851601921394850363068079316348746540029447170975797188664367405122127193122873334879903122916737589466696124599553936860003656122663074500279104665973118067528314058408487448642374233222154907141966476763321136408082660162623168191780308729704355476640338248970070918371983026746782851418159107739228972799354989316719546356400954768124584886253707371355340036480551947067079954385168588248587049316976810314572100120615654679332297523885850370553387325868107266670638036691691760589077581451166737390501694887389850326598897843089116966270655610772344680007324648671320108077032741435384881363386224864282562311232665148078625956365649213697248991406014460982078622082821260831701252080029188412369524474214744211167053165641781426469147339565773075373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[727428253547446715152406277378698079163340875663250022042753244741166585974528303320162743474753031243689922712553970141644621876876615168920063979704381925942514107751860894782453567819007794901109238283899311942484563162303048646871307956404488127787422041276889953651389036525681239957185017595729251237194552160603866093491665826109777943832430785703239091043177072990038416002120004392754421430023978890945176804655395049746873258045733001616879257444346530873062017592363570282414628382362280088587540178949429080697285560875065175019555237380062677326540136390506559017919805432357917037001804005185600159392172227677109398031766308792945167079367210646617267072626647382183116387833080623868774189940683694000194866105175596642688493004706283994079539184068378857052044235989235758659230774488575342749296962229399906571470784595506971089884443927453053936639951692266451956126060098423359210532040161576706936460170019960456786765471256340479214949970480428714664380027420441181174391037216907526603928965582384562773418792861648950830843416893785488666717300151668256846152691928082759971043557207456699932095533501401842131343373630461614485871955713159782298977020167697214122078309672855989777882469728607006829440324906023048117570935129468721596242502855257936354717129742836574736878786513608116603545624321880901788769365758253020308340137205835101619722189333414539083521125840031932871003212646027995399298179387196841364061730187619492956878031912020685459677108783512434614980886340990234912077602167931115598950459028210185560251924433780168140941159222955375692352779101521999124678655707746695322467866605612110008672270902325885706477747827449459987637530194363026618886116557498635502368182451965454000311397145429485478326724919523527179151283341280746628790097183601114067098901078049277773461320248250438507116144446564077897839696610782137754849627157116498864486612405478711294168757862904700922874243002396474497499971887075542575012287485703243924490657735565187671597943717316896196505450905046369016602124652889475426068735954095254762722438736674552103180865772826172368472796306942366977147150762567371708902682370646045886813646951237279131721219410304879316397574514587314528074895962818093947278835850163167996742683319097791667956209737180850000339405304326492716794843870414792407952290464536777070466102709554893883861429290074311534552018390538748223977841577369321607828057246799151808120727017950914974673233838996527654910161591653767097122048303538949877731839822551249068631129472079550074914378565289363727910973040381543181384697826398473252304089453480146302018394828344931242396591474425778757418363299081379988347325464103722932312091827144052257290656634188871637640517034583312171185374574132049280782823928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1663459273165427577136468501810133399697812403509557849049844195299740738879710427417422706036544985377093377656328027011972684722377143314526736706116901669507698347089102130914370543860860397692528210225410506321461197813427501027244251463541669054427816222449609650223445121739588572701360838313637992924114522702937628469745087789054230867713149027545252037324674830815426224197780720239417498279067120394005420898580176950931155641676840682568098320210308357370107101399167731463249326334433238461283709407279959099767029585699672094738390452157083526007809279598350650835757192578837227044447447864966391668982819295167012597454172548947436750050009487144099330968932516904094884884141318540132189220677856197388709664649307167608526901469269543786520170428647230779134666141341653192135223442000075135511861885412901700087414801990536742163493380532646515736537855384069331542130805049990391714058815308855157352013443120880765399016344179267028840929107231415678725488192128203076946080865370358587037073215249060449085168113524998878404555326730866872457967271204433764426818907263809278414624242337281195492752648903939602144064733671509029630895765782142657318853626195756731664749791846495364653777241427214505075407939812533889088595588694365676424298642131676753884352440541038137470458372703672416969572815770019040848676050531286078671736264914369434062199322941874109005607948199148033865340895646746681526479573286600028489531681160222502926487875956734800752384972145797361257155044111915885909433864976432261316418073553666164355948310899064500695428131082417408394828867340558296503037819080174298978558438922768568734821426130910227088631410720823554548647567228801221225503651952599572407725698993758032170345927777658865111087676831064843829068530980991722522942437337800731108737063074393849175391961609080700766141458156465200209194402590324501526001953930644655155879369505207490364860996721285147709998453443752205997062647429200457444050479433029303044014782639729523086299332974268568643175776726191557434942817327466242546786006381185308260171388978268352893929616675028771462891711532361122688734489711700788618807379867533771644241624686559193994687881518085942417969475132729450378850292132935863756627174342615087155651542466360960600313498299945493879585016459143779213104113707235188285168330117653650478913999371465752717517619959207597834861794110348464634607190344792820246106363519896391667588046702734209498086989555876130750055778261850369111305133425140741582238505411229368373522912435780173827907465948665725323757471960889709048879194121069459334004232696260051525655449836375400353448987419280087141217616571428555326287465776318406402079816435266040158914970613707500802091097051415449444743076020182240050143423635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1738967897539666851744607806540276340592469650845246496297965372395867387003394004007433711811851492323770490135077910534684185707714478386117341912626178331924384343068524463415965274393208733132534217701443976781507552671556408714961166436653980573067489874181032640931676533960031131259306534133787857813574667341676054625641691389862186917627972771001719155651737486819771691456445633384051607891836752315303999652776823851654700922211450230034529482891590059377082510125191526979893352516946026042295174175030356110002756511473175664942296808135702472165168055276385851159678589873991361304044624422330308255788775003240127632730853073269435095210083937906057583166696659402913762062474229139713891064429724094314032102816713954081341390589096849842155273049247209970507344771090118910127973658517094379415754779012313808108323890780554847364224484994557287065170766788701400384782904912519959177699127211511916041005169255738720889323639636674164215992125273462827723972644598214230158363536447034126757714911815725607497807212549627140004769303653666830760504070560198429790277637769529173428895512552745509258380410122380638438733410170986972895012425143114363406568719186401279685822562741575161805170912994006770105707195048503423572674893240407899678432222559700959298890162735261007231352623392731095470062925000817370660686805004851315201193258569315805680429459906956608411563338578214719519851448436982195875190175029141673068436524615708129638197403135997837913411517705448778881552090333288762848925278261959647437148929453187525879583893589056104353680050926771965347641484110414565350695019615213254729308751790527828141067296409266617798139988952965815548427193092183281208626944792575398797038953821878070889326159194436646164391378517936539947592994747173526894988240438794880306390988557322965245102029497362360203340825941163451155527495530360851319804121369908295694747389925055918675918835897796109310264457561620312456426067717716225866043938453997811901998589053098993256550048804578599061790095149956691127462115792490173937635484880547009216241259380259961391885799907328716130057293387743330117512224981404091078979330965980520060529219489510269190139617000364083778792779620613918158031777310904384535940786046020641695582116213462060650861528681408593019854139324379671055166647777067434173497638582135352839777346091698858411958538201682254760450589662309715929058147865135954224905317267206124201998287635549054689016067485506997815817422977344268894640121556026581986674353778585120309044470014266492981399734159044662601643775260192450825350889376709863303220188909333016590841888737865685113209154613076660579406793742731710738259542642707814139996654346157470186754890682208326986769901940212062468938153736695068864377804578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1026394221187246773889265546813215706464642362925560177399451070132443480424552675966744103163846825456818386730472749747199261987215414355977073309223483257269248782988045379791819709220445088682460976647190769965916744325965773699084846019817899285216521301100054771730069252990765177982431103021685372142077479911615273549940570938043196243933512467647852929153616839247696747689791238984620735494815672037970296935326448961660463927557063460963073312766162443333543654160559160531558375266612649665569795041944977307063937662283476770245216406688823374526867975635676347146058869459994384270900146775743911884346206633009185275790595594451422436902275394005150380632866496614322875672281621190685534980619711960466133746806850087971947655500837398056962860665793723135648204362830186004387523394591196105047031362971160398317740552474225800066372603437415035774886802118506226818014450582413780474235056481663149858206036221745473113214218344295815553161701508003816179025948018159721986884187791815683486750132143002257777590031933871796718093805664979778404547567697733580939773831648679315554569227443313084978092681017696587067716474258992962599651430459010646768522314838997674818058509414217740961927244810236385685808292012793832506633627658050739204301312089243003475814309184130281729269954366561406184934808790938617352256061905641941893505806032661063129060982976392671417513067063878911372169067282499541485341867823722174532721168009193924311596558529055092413822121152644782627484681888181503776709540610427986077911969418091778638638835437618587490726621730443777478869731362979650134282146805940818810559990845629484257067701519568610703017124829176292232563410995413009210577573936141407814994425061095072646382136574246872378145141771314957473470555376322096368422157693716131601437861448308483865202965666488578096998663699163549795294422791810581615540517475628844033892549726005204220812823214910644134653309401248938008247019324464967943210149167656921326803271898485656599358976295223828241342525656029249525702445824846167639994785872918720036431188356431373206236547368669255228561756984278113167076321545031050642335821430493425160609011202244032324182259631264430153917372856931615630579224582977834551641957987637783456168128218783642841949362560419552032090880809457244957600495876845755450104894076496536878342195318092153644074740846501133847347113689024698379520493237145445006102298430255291292997531771018131317735059887278344013715806770794609475025269456666054394575341564224985039838487077302278833467835718971698063076148777173481768399142623236448888487126592917609135179650871284907811404471417557658088943623092017712173270447521176160918296458141941761920164766904829649654529305624185585858161188104933164743808996912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[492663689801011273210338284796417241379831199549539546033322370994572901196718692127976517997181352378866213128052690897518285859637017993779384391537420852885587370811932317953201938705536990329742805531233706502863850468686021045884474657067693942666967767905442004990681991196618763255887774725324605991566747144755493593323797681803111676818801798846772399981341350519611296954441956159090440245035132468689615790127161512509453305627178492312867014163096259428506864998870177710225749904987639702823839627747037998429778699779424009814095157427143674487387833054066295486433745470402505445769138102885556699975457609733767705962951057864741315302268819214506634360511996771957821850016730290767448513654507010384043541541741618948458392929165904206460255024102344421723855184008195021444754008330603107800752488914819889917690680770350613276854672192184030980882890588888961691190484801875636345451831870428623532813049700107127790697197219752835235617019692471476446549353023636381684314312825254021512833031583545291278132691915675947980281372802603039589212751645219497878545099018236633133453519014892293127169613391880410933429299193397554645567616016550873270203795608756618025333794640447664051169117158888333752791729502853643478425484079855130626219660383615050259811236613739757565743496723939173691550920219552019563410976365195825367630395646244149141180926590759300994240854182851955652028880864362857474516001569469929140565911529823728129135972129594779451717996336382244639640365682731639713025293974067098727997202299804327607173766796481149574541313208985696059680010091284926014838080543940878474254782881114358391635518644449795110685192344394031207685090077684703048010176934045050544608311349665170100414486846993648608476427071550519352271641438537996958781118564481946820240989513156360244548835114318976866688077293291796855745656352572988109830340364426332812442562961710252325662541596644663211117572257492156276662856988587835763115839577835100702558240273256670584261530488811270188586118852655844920208918077524719430064679232664447974279810859359249659095886724658524551224974678754262870424664676397381728122234473183601760621690336672272230715010624174116721026347342083539310408559694551229799705674281474310899724124133153051809135708111234383130485267725891134655561922249027611796895038196563761852177354814586209867342753908980051794734525324855671841806982382579989730013440189897603714553111461056516943334789271525979611415426407974785766080102443552494272683535325498230147504172870568864258517121671010623040097406974249328588385882042041650535382558578247667722852342219976798183800559405707418430764037668652583714570391056308809528312775172391842231529132976203548752025747774838619943704115342850015413263535275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1063507910882028288210217354589023644746339965881323097298549565852554922461667849591270717080682208750381563191064591873659104323748254655889139510747291393636382684779229716393335737093967085206578903716919321184491791661944440053418752614468525524837178786100094723917847781382247465133632229864331653513691899145352337059097916660017929054026175078400665249793238897333354882647634437896990375306445213136411935159931941084216482610133645084222505322349338031882001272513896628287067004839452669699683285871767872648667478169915212180794064351274207033058949861602549215988446594659365815018830094476748650958806273037075907318271276602302313754404789572778597578838715724023269810289712333078775291122245169908726471318800478683793611821620326456607967471878331053262794353508462120896059444330940801573738416213854433055642925102818302854887660770175580354867083330786126826786305429740388845583959221471090208538484370798097455494841151064058811971179052843625298630083857973847936649717336941685326400946283414074269525539461122641810780209887763449367003140884655064663713319765586029816471299326079841639279091662112829209056938657054834154833102346435834067382545800086794597829903506059080005173395305599038804517325572601927227932831721374600105798306381308876240724574590969017956992797185408487222057653497428557056557404558989313227627795696529708333636487290008579750598336230177626183390118343971744131889317104494132680376224611403898839926075556436461905090692407550249278857148216794497918209034142326451595096240104760246167920447210211979422239399464443056326262112467060584768729244893154017121683268547581052414217311670581078971204327957201432658831172978991315177214970337304636904997345468867092471623282317138196309278326684592597154400049570784025358154774552517166427832057720703025680872419687470453467250822696990150333178886008928286340999949250502973611031085777937139499719395675767312633645571199312696682740751597953491151435083820513407517054422893327222080705565210809488062099400947058844840731166129099708026051635339430238191140415149875458744014070999264386125551728100859917836179333963467332133577618830503131642468287668088119026321359852356620345783651356835980286279854017833022554861608216603962561505280292283856535147893238002668152097442670802059051317133804401239239666167804561485373991775789198180345855623641531286746302717107431132363424382696156685793679605792345139148432056561857366124301226681345032193830366335349655585005517230163196317163833739375570784648985287043973050382151446244828796786951698088322010920887400710348767380732846859864983726074883004918820468792099263093873924796553297634999003991285452996848357601087197794954055619929242361172735588833465650246635762762927105009293978815184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1659881665204160153952994465892607434057641689215168155144519427724894406154027195837531986226857024561156554712022924961016294669725105277627681606426543529108007777663808167169320940810842296262518699039276859748125461546435186380860295090092928366880168862079718551185396201908335918649781295564885410861632206679768645813252995657775314436665156114127674499163605708335504413206577444818934460196170606211970247121357899407682345355125690435951709959118407740655322596957926342560683550808650684107609707662892521269757872818062709563700525327039890930067547945991527429625022740429694129678697393748203655120836757699333467323214394271248033095097360755621583813014002828195915704779244123983801489705198489022490863757029908440689984627599616956853257870517413187565762572231246348783302335991194732458891060021857084204059091056192868412025132088976091923675068282513074823039497093508114187589600618742582621514591381952462927261533126234462361815696832958255561332544465386094232742057959203384147322261622218895945718712577800167528475011530847946422520591412033591271375777903193527577773315232485798253107735235827345896327212924645582360144723562514500601453733640446927322977808056939255976069602832621693830402244604895939508888201461850405241283383159131033292937155338281267756273262185812364866075295516302774045097646457391053524978455132593842364351216087837579974543699155412802176865601453332643286295163364896762040497428969490361418630748578768355002667131930595975105229606652209656922481208262645548786737599165568836319741508603827482085875928348572732583433202930312890748634341141907394678771915279438781440733075214915933402221520834938195410470042668263827122884907640612359188778267041064487198991345215406451990391120620148453487684832770594651448816949293582469355017541069161512321056115848282566428175007068139621566920567605764609648463616294164144812751752557164043014894852184412529830581890094814318926972235595469893708398519849691700369345697285863601451085552791819697608916027399846422192740400149737549211173328591828245555836748454972832433741033675934926914699745409560588855268213440241861967570246651420877036270969489098579326979065565728919056044622065950242241739649590395333151981393843334090584710142001551494986013945870666239954339325040521741280483202043463316738246203173188359060737724416950000870659798310925275427542182112282357478219781605955334815911717587972739027968537069765743271060165156486103320074416119256121303234583364512837449976329016057325387147606850595602810941497989452025520195110852691154911533574426746922179900157663875859228238968683508108887191866727662377186649719012393660897433293100256307470165239835939332807015450541843823644446685802995572371070141476817426665602733259188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[877327997937899121765735798632619786195113924517620976631584907096566639105803279959059824332498812224899768731195435471001287423145908232798628279436549632798181331935625927232669051440023376222194954320700075686787754072211443980068017415751673068577958934215539496892727172176481153076079494147151631478995990351256188406872044316885284903697422270131830693433467583047461012213764005581307667748909784889741528405893875212208851882199031609152171337252875102633063039693985749872019846848357973333435837200658379430404766351730965356176839067693539087924105644145722536620283322312665098228346574421049383084604699495123717910369928267084029072008954047239598776998418216220217544283862944856274421230511546056261918246454168947209366369414474513728963607049155809060845209587544901234097615031792046199386007250581196615389712683233460836686501583944534289286304974717243293438886352106911496214286051470367461323449081457434135049892663981989794536784938202433186418588247294579712990481875521567868833675608071788259392782464186837658497239265308041519785734062592151940325090508525935963469713972615653538536679954002471415022434769139487408349261973355620246338467803933647754856558229615154437039096493827678860308988585200568255034027513417428383453996838379966535957664947483652656718462899197673286855223806358814277335376906132305150970481552445790969833228366878556416892210325697327991906907867220413447820887025557987982873732927975178576815908485522775943981413744807091111331550467210660154494021550509774885054931669823994866639282603040058489033094168117170654986211102940750117068061316688248258072481208311553223301130042358767569692904003316193800621419694071707133725704181728195124215240277623658873391924033314503906506541805922452259297029138533217527419815261043286822849967598327186119276255958772296976935074529528678924149820146694220730364996976599173844669024437192233083918307933285877880697120291140329693360157596263728901817345836841511800103570331710789042746169723031743115513228078304866165477088931677526384035633455544987469903056922930910216822518268237856017933427943970983514773878628950870497709849465965434653553951650076676956236125176364126740970179793492866909864922778162045761747880217892860592026674099765494361399062356494299261363119253757761111156878698710135491914469018826486152864380856057521086866937884430196443054256162910854770748933555191308839750363370297141507059866434916246816092171515810470331341934710537063446279753062197122086616162623306032152426071914590384786286280227057455740726378088368447779356472936659890306701146985977358298649206193333026860950302393062991489524833298211930319066574513764016129971188344041755627616465557396093042611225324959149540930958137008488255193342779586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
918 919 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
